Shell程序语法错误:意外的文件结束

时间:2016-10-14 18:20:57

标签: shell unix

我正在编写一个shell脚本,只有在没有参数的情况下才会执行,但不断获取

Line 17: syntax error: unexpected end of file

当我在终端中运行它时。任何帮助将不胜感激。

if ($#argv != 0) then
    echo "You entered too many arguments!"

    exit 1

endif

echo "Correct number of arguments"

exit 40

1 个答案:

答案 0 :(得分:0)

endif在任何POSIX shell(#!/bin/sh#!/bin/bash等)中都不是有效的shell语法。这将寻找fi,并且永远不会找到它,因此是意外的文件结束。

#!/bin/sh

if test "$#" -ne 0; then
    echo "You entered too many arguments!"
    exit 1
fi