有一个内置的 Unix 命令,repeat
它的第一个参数是重复命令的次数,其中命令(带有任何参数)由 的其余参数指定repeat
。
例如,
% repeat 100 echo "I will not automate this punishment."
Run Code Online (Sandbox Code Playgroud)
将回显给定的字符串 100 次,然后停止。
我想要一个类似的命令——让我们称之为forever
——它的工作原理类似,除了第一个参数是重复之间暂停的秒数,它会永远重复。例如,
% forever 5 echo "This will get echoed every 5 seconds forever and ever."
Run Code Online (Sandbox Code Playgroud)
我想我会在写之前问这样的事情是否存在。我知道它就像一个 2 行的 Perl 或 Python 脚本,但也许有更标准的方法来做到这一点。如果没有,请随时用您喜欢的脚本语言发布解决方案。
PS:也许更好的方法是将repeat
重复次数(-1 表示无穷大)和重复之间的睡眠秒数进行概括。上面的例子将变成:
% repeat 100 0 echo "I will not automate this punishment."
% repeat -1 5 echo "This will get echoed every 5 seconds forever."
Run Code Online (Sandbox Code Playgroud)