-1

我在 sample.sh 脚本中调用 run.sh 脚本,需要在 sample.sh 中获取 run.sh 的状态。我想知道如何做到这一点。

样本.sh

for var in ${testcases[@]}
do
  cd $unitdir
  run.sh
  echo " status $_ "
  if [[ $_ != 0 ]] ; then
    echo "******Test failed"
  else
    echo "******Test passed"
  fi
done;

run.sh 脚本如下。如果测试脚本通过则返回 0,如果失败则返回非零退出。

res=`diff $silverout $goldout`

if [ "${res}" != "" ] ; then
  exit 131
else
  exit 0
fi

但是,当我打印 run.sh 的状态时,它是状态。您能否让我知道如何捕获 run.sh 的状态?谢谢

4

1 回答 1

0

$?你需要的,不是$_$_在您的脚本中替换为$?.

另外,我认为 echo 是一个正常的命令,它有自己的退出状态,所以你应该注释掉或删除 echo 一旦它工作。

于 2013-11-07T19:57:29.110 回答