日期:2014-05-16  浏览次数:20619 次

【SHELL】如何获取程序反馈信息??????????
比如执行了/usr/sin/apache start后终端会输出消息“error 456”
这脚本中如何获取这个 error 456呢?

------解决方案--------------------
/usr/sin/apache start
rtn=$?
rtn就是返回值了

或者用下面的招
returnstr=/usr/sin/apache start | grep error
returnstr就是“error 456”的这一整行
后面你自己再做处理
------解决方案--------------------
#!/bin/bash

# 用变量result将命令执行的输出保存
result=$(/usr/sin/apache start)
# 打印result
echo ${result}
# 只用错误输出,不要正常输出
result=$(/usr/sin/apache start 1>/dev/null)
# 打印result
echo ${result}