我一直在尝试编写一个 while 循环 bash 脚本来检查两个目录的大小,并将其回显到 www 文件夹中的文本文件。在我的 while 循环顽固地拒绝工作之后,我决定简化它以确保我可以得到一个基本的“if 语句”来工作,但是由于某种原因在数小时的挫折之后,即使使用最基本的 if 语句,它也不会工作。知道我错过了什么吗?
echo "hello World"
#
a=1
b=2
echo "A: $a"
echo "B: $b"
if [ "$a" -eq "$b" ];
then
echo "equal"
else
echo "Not equal"
fi
每次运行时,我都会收到此错误:
test.sh:第 12 行:意外标记“fi”附近的语法错误
test.sh:第 12 行:`fi'
如果我在文件末尾放置“exit”或“done”,它会告诉我文件意外结束。
非常感谢!
我复制粘贴了您的脚本并通过 bash 运行它并获得了预期的输出:
也许你在 fi 之后有额外的换行符之类的?您可以检查
cat -v
或简单地创建一个新脚本并自己复制/粘贴上面的内容吗?