如何使用一行bash和可能的&符号将两个程序分到后台?

Cor*_*ein 9 bash background-process

我有两个无限期运行的程序.我知道我可以将一个分叉到后台然后通过在命令行键入它来运行另一个:

> program1 &
> program2 &
Run Code Online (Sandbox Code Playgroud)

但是,我很懒,不想输入,我只想立即运行它们.但是当我这样做时bash抱怨:

> program1 &; program2 &
Run Code Online (Sandbox Code Playgroud)

我怎样才能同时运行它们?

she*_*ter 12

你遗漏了';' char,即

 program1 &  program2 &
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助.

  • 你的第二个例子不起作用.如果`program1`永不退出,`program2`永远不会运行. (2认同)

piz*_*zza 7

尝试

(program1 &) ; (program2 &)
Run Code Online (Sandbox Code Playgroud)