我的ksh脚本中有以下代码段。
if [ $rc -ne 0 ]; then
print Error...
exit 1
fi
这个块执行后我看到了打印的语句,但是在脚本之后,在shell提示符下,当我输入echo $?
时,我得到的输出是0。
答案 0 :(得分:0)
我认为代码没有从提到的代码段中返回。 我写了下面的代码并在ksh中运行。输出符合预期
ajay@pavilion:~$ cat ajay.ksh
var=1
if [ $var == 1 ]
then
print "Error"
exit 1
fi
输出
ajay@pavilion:~$ ksh
$ ./ajay.ksh
Error
$ echo $?
1
$