【发布时间】:2013-06-21 17:49:46
【问题描述】:
我正在学习 shell 脚本,我发现 shell 脚本条件语句的不同语法。 csh 脚本的语法是否与 tcsh 脚本不同。有人说
if [ "$PASSWORD" == "$VALID_PASSWORD" ]; then
echo "You have access!"
else
echo "ACCESS DENIED!"
fi
有些用途
if ($PASSWORD == $VALID_PASSWORD)
echo "You have access!"
else
echo "ACCESS DENIED!"
endif
我尝试了自己的方法,但出现“if: Empty if”或“If: Expression Syntax”之类的错误,这些消息非常简短易懂。于是就想问问怎么解决这些问题,有没有基于shell(csh, tcsh)不同的解决方案
如果我的 shell 是 tcsh,我应该始终使用 tcsh 脚本还是可以编写 bash 脚本。
【问题讨论】:
-
正如卡尔的回答所说,您可以使用您喜欢的任何 shell 编写脚本,而不管您以交互方式使用什么 shell。但请阅读:perl.com/doc/FMTEYEWTK/versus/csh.whynot
-
谢谢 Thompson .. 我只是在学习编程 shell,我可以学习 bash shell 而不是 csh shell 脚本