错误 - fi:未找到命令

错误 - fi:未找到命令

如果 0 -eq 0 那么

回显已上传

fi:未找到命令

为什么?有人能指出错误吗?我对 unix 脚本还很陌生。

我正在使用“csh”

答案1

使用和的语法fi,正如您在注释中询问的使用-eq-gt都是sh语法。语法在、在、在实际中sh都可以正常工作(如果您能掌握它的话),但是bashkshsh不在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

相关内容