没有来自unix shell脚本的输出

Mar*_*rth -1 unix bash

我有以下shell脚本(命名test):

#!/bin/sh
echo "junk"
filename="junk"
echo $filename
filename=`ls -t|head -n1`
echo $filename
Run Code Online (Sandbox Code Playgroud)

当我运行这个脚本时,终端没有输出.我正在使用红帽子/腻子.

我错过了什么?

mel*_*ene 7

您不小心运行了被调用的系统命令test,该命令不会产生任何输出.您需要使用./test而不是在当前目录中查找脚本,而test将使用内置的shell命令(即使它没有,也会找到它/usr/bin/test).

这就是为什么你应该避免调用你的测试程序test.试试吧try.