我有一个shell脚本打印一些统计数据,如磁盘信息,内存使用等。但是它只在脚本运行和退出之后显示一次信息。我可以让这个脚本重复运行(比如htop
)或者类似的东西吗?我希望这个信息每5-10秒更新一次。
发布于 2014-08-06 10:55:49
对我的评论有一个小小的改进:如果脚本以true退出(例如,当它以exit 0
结尾时),您可以运行
while script; do sleep 10; done
只要命令不失败,这就是重复命令的常规方法。
发布于 2014-08-06 11:01:59
在linux中,您可以使用watch
程序重复一个操作。假设script.sh
是可执行的:
watch -n 10 path/to/script.sh
每10秒运行一次。
要使脚本可执行,可以使用chmod +x script.sh
。别忘了加点
#!/bin/bash
到第一行(假设它是bash脚本)。
如果从当前目录运行脚本,则可以执行以下操作:
watch -n 10 ./script.sh
https://stackoverflow.com/questions/25157642
复制相似问题