我想知道是否有命令 X 允许我在一定时间后执行另一个命令 Y。我会在 X 中指定时间。这个想法来自睡眠定时器,在那里我发现: 一定时间后关机
和:
sudo shutdown -P +60
但是假设我想按照上面描述的方式去做:
command X -time 60 ls -a
有类似的东西吗?如果没有,我可以自己添加吗?
答案1
你可以像这样运行它:
sleep 60 && ls -a
但这会阻塞你的外壳,直到等待结束。
为了避免终端被阻塞,请将命令分组:
{sleep 60 && ls -a ; } &
请注意,括号中的命令将在子 shell 中执行,例如,在那里定义的变量将无法在主 shell 中使用。