除非命令成功,否则不要更新监视输出

时间:2017-05-24 01:13:48

标签: linux unix watch

当命令成功时,有没有办法让watch更新屏幕?我有一个很少成功的命令,我希望它显示最后一次成功的输出。

有没有辅助程序的方法?

1 个答案:

答案 0 :(得分:0)

watch不允许有条件地显示命令的输出,但您可以从脚本启动命令并根据终止状态显示其输出。使用这样的东西:

#!/bin/bash
cmd > /tmp/cmd_out
if [ $? -eq 0 ]; then
    cat /tmp/cmd_out
fi

当然,你的命令应该返回正确的退出状态(在任何情况下都不是0)或者这个方法不起作用。