【发布时间】:2016-03-04 20:33:27
【问题描述】:
我在浏览旧教程时发现了一个 shell 脚本:
a=10
b=20
if $a -eq $b
then
echo "a is equal to b"
else
echo "a is not equal to b"
fi
当我将此 shell 脚本存储为 test.sh 并执行它时。它给了我下面的输出
test.sh: 3: test.sh: 10: not found
a is not equal to b
我不明白输出的第一行。如果有人能阐明正在发生的事情,我将不胜感激。
【问题讨论】:
-
互联网上充斥着不称职的shell脚本教程。找一个不同的。 Stack Overflow bash tag wiki 有一个阅读列表,尽管它是面向 Bash 的,而不是
sh,这是可以理解的。无论如何,很多事情都是一样的,一个好的教程应该解释这些差异,并教你可移植的 shell 编程和 Bash 的细节。