如何在另一个命令完成后将命令排队运行?

phu*_*ehe 9 command-line scheduling

有时我开始一个需要很长时间才能完成的程序(emerge),然后意识到我应该去睡觉而不是等待它。如果我一开始就知道这一点,我会跑

program; halt
Run Code Online (Sandbox Code Playgroud)

但是,既然我已经启动了该程序,如何在该过程完成后“安排”计算机关机?就Ctrl+z那么fg; halt行吗?

mru*_*mru 15

是的,那会奏效。

如果不确定,你可以用

  • sleep 15

  • Ctrl+z

  • fg; echo "it works"