【发布时间】:2013-03-18 06:58:49
【问题描述】:
我有一个脚本,它使用测试命令来检查$?(最后执行命令的返回码)是否不等于零。代码如下:-
$?是最后执行的命令的退出状态。
if (test $? -ne 0)
then
//statements//
fi
但是,这种验证方式不适用于字符串,因为 get syntax error 。请提出一个合适的替代方案。
【问题讨论】:
-
在你的例子中,$?实际上是数字,但由于您确实使用了隐含的“测试”命令的方括号,因此您会遇到语法错误,而不是因为退出代码是字符串。
-
谢谢......那么你有什么建议我应该尝试??
-
请看下面我的回答,注意使用方括号,而不是括号...