终端里有定时器命令吗?

终端里有定时器命令吗?

我想知道是否有命令 X 允许我在一定时间后执行另一个命令 Y。我会在 X 中指定时间。这个想法来自睡眠定时器,在那里我发现: 一定时间后关机

和:

sudo shutdown -P +60

但是假设我想按照上面描述的方式去做:

command X -time 60 ls -a

有类似的东西吗?如果没有,我可以自己添加吗?

答案1

你可以像这样运行它:

sleep 60 && ls -a

但这会阻塞你的外壳,直到等待结束。

为了避免终端被阻塞,请将命令分组:

{sleep 60 && ls -a ; } &

请注意,括号中的命令将在子 shell 中执行,例如,在那里定义的变量将无法在主 shell 中使用。

相关内容