注意:所说方法,有待验证。
有的时候,我们需要上一个指令执行完后,再执行下一个指令。可以如下解决:
插入一段判断代码,判断上一个指令的运行结果。
例如写一个自动进行编译并安装的脚本:
cd /root/v1.0/src
make clean
make -C src
make install
改写成:
cd /root/v1.0/src
make clean
if [ $? -ne 0 ]
then
echo '************************************************'>>error.log
echo "Error happened when make clean.">>error.log
CURRENT_TIME=`date "+%Y-%m-%d %H:%M:%S">>error.log
echo $CURRENT_TIME>>error.log
echo '*************************************************'>>error.log
exit
fi
make -C src
if [ $? -ne 0 ]
then
echo '************************************************'>>error.log
echo "Error happened when make -C src.">>error.log
CURRENT_TIME=`date "+%Y-%m-%d %H:%M:%S">>error.log
echo $CURRENT_TIME>>error.log>>error.log
echo '*************************************************'>>error.log
exit
fi
make install