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



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

有没有办法没有帮助程序?

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

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

当然,您的命令应该返回正确的退出状态(在任何情况下都不仅仅是 0(,否则此方法将不起作用。

最新更新