【发布时间】:2012-01-03 10:20:46
【问题描述】:
我正在尝试创建一个 KornShell (ksh) 脚本来检查进程的状态。 如果状态是“通过”,它只会回显“通过”。 如果状态为“失败”,它将发送警报。
我可以想到两种方法:
-
将进程状态捕获到临时文件中,并在该文件中搜索术语“通过”或“失败”并采取相应措施
例如
servicename > tmp.file grep pass tmp.file if exists, echo "pass" -
Grep 表示“通过”或“失败”,并使用退出代码进行其他操作
例如
servicename | grep pass if exit $? = 0, echo "pass" else do something
您如何看待上述两种方法,您会如何处理? 任何代码 sn-ps 将不胜感激。
【问题讨论】:
-
servicename是否在失败时将其退出状态设置为非零?