$? value与我的ksh脚本中的退出代码不匹配

时间:2015-12-30 00:07:09

标签: ksh exit-code

我的ksh脚本中有以下代码段。

if [ $rc -ne 0 ]; then
   print Error...
   exit 1
fi

这个块执行后我看到了打印的语句,但是在脚本之后,在shell提示符下,当我输入echo $?时,我得到的输出是0。

1 个答案:

答案 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
$ 
相关问题