A脚本中,先调用B脚本,然后通过B脚本调用后的返回值来决定A脚本中的下一步操作。
sh b.sh
ret=$?
if [ $ret -eq 0 ]; then
echo "b.sh - track 1: ret = 0"
elif [ $ret -eq 1 ]; then
echo "b.sh - track 2: ret = 1"
else
echo "b.sh - track 3: ret = other values"
fi
then
exit 0
else
exit 1
A脚本中
假设A脚本为a.sh,A脚本调用的B脚本为b.sh。那么在A脚本a.sh中,有sh b.sh
ret=$?
if [ $ret -eq 0 ]; then
echo "b.sh - track 1: ret = 0"
elif [ $ret -eq 1 ]; then
echo "b.sh - track 2: ret = 1"
else
echo "b.sh - track 3: ret = other values"
fi
B脚本中
在B脚本b.sh中,有
if [ $comp -eq 1 ]then
exit 0
else
exit 1
fi