在Linux命令行中,是否有可能每n秒重复一次命令?
假设,我有一个导入正在运行,我正在做
ls -l
检查文件大小是否在增加。我想有一个命令,有这个自动重复。
在Linux命令行中,是否有可能每n秒重复一次命令?
假设,我有一个导入正在运行,我正在做
ls -l
检查文件大小是否在增加。我想有一个命令,有这个自动重复。
当前回答
手表是好的,但会清洁屏幕。
watch -n 1 'ps aux | grep php'
其他回答
您可以运行以下命令并仅过滤大小。如果文件名为somefilename,可以执行以下操作
而:;Do ls -lh | awk '/some*/{print $5}';睡眠5;完成
众多想法之一。
while true; do
sleep 5
ls -l
done
如果你想把某件事重复几次,你可以这样做:
repeat 300 do my first command here && sleep 1.5
如果命令中包含一些特殊字符,如管道字符、引号等,则需要使用引号进行填充。例如,要重复ls -l | grep "txt",则watch命令应为:
查看-n 5 'ls -l | grep "txt"'
Sleep已经返回0。因此,我使用:
while sleep 3 ; do ls -l ; done
这比米哈伊尔的解要短一点。一个小缺点是它在第一次运行目标命令之前处于休眠状态。