我在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
答案 0 :(得分:0)
您正在尝试对tcsh使用bash语法 - 它应该是:
if ( "$?" == "0" ) then
echo "good"
else
echo "bad"
endif
请注意;
之前没有then
(就像你在bash中一样)。