脚本:
#!/bin/bash
comm=$1
echo $comm|sh
return=$?
if [ $return -ne 0 ]
then
echo "command return: "$return
echo "$comm faild! "
exit 4
else
echo "command return: "$return
echo "$comm successfully! "
fi
查看,运行(成功及失败案例)
test@server:~> cat t.sh
#!/bin/bash
comm=$1
echo $comm|sh
return=$?
if [ $return -ne 0 ]
then
echo "command return: "$return
echo "$comm faild! "
exit 4
else
echo "command return: "$return
echo "$comm successfully! "
fi
test@server:~> ./t.sh 'sleep 2'
command return: 0
sleep 2 successfully!
test@server:~> ./t.sh 'echo succ'
succ
command return: 0
echo succ successfully!
test@server:~> ./t.sh 'echoo faild'
sh: line 1: echoo: command not found
command return: 127
echoo faild faild!
test@server:~>