在当前执行的命令完成后,我可以告诉bash运行命令吗?

时间:2013-01-01 00:51:56

标签: bash command-line

如果我已经启动了一个长时间运行的进程,我可以“排队”一个命令在它之后立即运行吗?

我知道如果我从头开始,我可以使用cmd1 && cmd2语法执行此操作,但是如果cmd1已经在运行怎么办?

3 个答案:

答案 0 :(得分:12)

您可以按C-z停止当前前台任务,然后输入" fg %%;一些-其他命令"然后恢复任务并运行另一个命令。

答案 1 :(得分:7)

如果当前运行的命令没有读取输入,则只需在同一窗口中键入命令即可。 Bash将读取输入并在当前命令完成时运行命令。

答案 2 :(得分:0)

你可以使用';'符号。看看这个链接:

https://bbs.archlinux.org/viewtopic.php?id=104472

您可以使用:

cmd1&& CMD2

cmd1成功后,cmd2将执行。或者:

cmd1; CMD2

cmd1完成后,无论如何都会执行cmd2。