有没有办法让watch
在命令成功时更新屏幕?我有一个很少成功的命令,我希望它显示最后一个成功的输出。
有没有办法没有帮助程序?
>watch
不允许有条件地显示命令的输出,但您可以从脚本启动命令并根据终止状态显示其输出。使用类似这样的东西:
#!/bin/bash
cmd > /tmp/cmd_out
if [ $? -eq 0 ]; then
cat /tmp/cmd_out
fi
当然,您的命令应该返回正确的退出状态(在任何情况下都不仅仅是 0(,否则此方法将不起作用。