我正在编写一个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
答案 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