如果 0 -eq 0 那么
回显已上传
菲
fi:未找到命令
为什么?有人能指出错误吗?我对 unix 脚本还很陌生。
我正在使用“csh”
答案1
使用和的语法fi
,正如您在注释中询问的使用-eq
和-gt
都是sh
语法。语法在、在、在实际中sh
都可以正常工作(如果您能掌握它的话),但是bash
ksh
sh
不在csh
。
CSH 使用完全不同的语法
切换 shell 或切换语法,以csh 手册页。
具体来说,在 csh 中你可以这样说:
if ($var1 > 0) then
echo positive
else if ($var1 == 0) then
echo zero
else
echo negative
endif
几乎每个 Linux 教程和大多数通用 unix 教程都会向您展示sh
-style 语法,而不是csh
-style 语法。如果您继续使用csh
变体,您应该意识到您可能会让自己的生活变得困难。
答案2
我认为这应该可行
if (0 == 0) echo uploaded