在Linux命令行中,是否有可能每n秒重复一次命令?

假设,我有一个导入正在运行,我正在做

ls -l

检查文件大小是否在增加。我想有一个命令,有这个自动重复。


当前回答

每5秒看一次……

看-n 5 ls -l

如果您希望可视化地确认更改,可以在ls命令之前添加——differences。

根据OSX手册页,还有

-cumulative选项使高亮显示“粘性”,显示一个 运行显示所有曾经改变的位置。- t 或者——no-title选项关闭显示间隔的标题, 命令,并在顶部显示当前时间,以及 下面是空行。

Linux/Unix手册页可以在这里找到

其他回答

while true; do
    sleep 5
    ls -l
done

在Busybox中,“watch”一秒都不允许,而“sleep”一秒允许。如果这对你来说很重要,试试这个:

while true; do ls -l; sleep .5; done

如果命令中包含一些特殊字符,如管道字符、引号等,则需要使用引号进行填充。例如,要重复ls -l | grep "txt",则watch命令应为:

查看-n 5 'ls -l | grep "txt"'

每5秒看一次……

看-n 5 ls -l

如果您希望可视化地确认更改,可以在ls命令之前添加——differences。

根据OSX手册页,还有

-cumulative选项使高亮显示“粘性”,显示一个 运行显示所有曾经改变的位置。- t 或者——no-title选项关闭显示间隔的标题, 命令,并在顶部显示当前时间,以及 下面是空行。

Linux/Unix手册页可以在这里找到

如果你想把某件事重复几次,你可以这样做:

repeat 300 do my first command here && sleep 1.5