tcsh / csh中的在线if语句

时间:2015-05-26 12:36:31

标签: shell csh tcsh

我在tcsh上工作,并尝试执行if then else endif语句来检查上一个命令的$?。但我得到了"if: Empty if."

dude >ps -p $$                                                                                                  PID TTY          TIME CMD
32 pts/82   00:00:00 tcsh
dude >if ( "$?" == "0" ) ; then echo "good" ; endif
if: Empty if.

即。我想执行以下内容:

>if ( "$?" == "0" ) then ; echo "good" ; else ; echo "bad" ; endif

1 个答案:

答案 0 :(得分:0)

您正在尝试对tcsh使用bash语法 - 它应该是:

if ( "$?" == "0" ) then
   echo "good"
else
   echo "bad"
endif

请注意;之前没有then(就像你在bash中一样)。