Linux Shell判断返回值,命令以字符串方式传入
很多场景中我们需要知道一个shell命令有没有运行成功。如果失败了退出程序或做其他的相应处理。
下面的函数将字符串命令传入函数然后判断运行结果的返回值决定是否退出:
#!/usr/bin/env bash
run_cmd_with_return_code(){
CMD="$1"
eval $CMD
if [ $? -eq 0 ];
then
echo "\"$CMD\" executed successfully"
else
echo "\"$CMD\" terminated unsuccessfully, return code $?"
exit $?
fi
}
run_cmd_with_return_code "echo 1111"
以上脚本运行结果:
./testReturn.sh
1111
"echo 1111" executed successfully