【发布时间】:2019-04-14 02:27:33
【问题描述】:
对于这个 UNIX shell 脚本,我必须使用一个有意义的示例输入来 解释目的和任何可能的输出。
str=””
for word in $*
do
if [$word == Tokyo]
then
str = “Capital Japan $str”
else
str = “$word $str”
fi
done
echo str;
【问题讨论】:
-
该脚本有大约 9 个错误会阻止它做任何有用的事情。你是在问“为什么会失败?”或“它应该做什么?”
-
老实说,这太简单了,无法在 SO 上寻求帮助!你试过了吗?试验一下?最多,也许
$*不明显....所以查一下!也许here. -
我尝试运行它.. 它只是打印 str
-
作者的意图无疑是让你运行
./myscript Sydney Tokyo Reykjavik,它会输出Sydney Capital Japan Reykjavik,但是有一堆错误阻碍了这一点(作者可能应该使用@987654322 @ -
脚本可能没有运行。引号对我来说看起来不对。另见How to use Shellcheck、How to debug a bash script? (U&L.SE)、How to debug a bash script? (SO)、How to debug bash script? (AskU)、Debugging Bash scripts 等。