【发布时间】:2011-08-29 23:23:12
【问题描述】:
当我运行以下代码 sn-p
#!/bin/bash
if [ "foo" = "foo" ];
then
echo "true"
else
echo "false"
fi
echo "end"
我明白了
sfm_write_buffer_test.sh: line 9: syntax error: unexpected end of file
这没有任何意义。 echo 语句可以正常工作,但是遇到 if 语句时会出现上述错误。
【问题讨论】:
-
尝试删除 if 语句后面的分号
-
我只是将以上内容复制并粘贴到我系统上的脚本中并运行它。输出为两行:
true和end。与 bash 版本 2.01.1、3.2.25 和 4.2.8 的结果相同。 -
这是我们最常见的常见问题解答之一。很惊讶它花了这么长时间才完成复制。
标签: linux bash if-statement syntax-error unexpectendoffile