在 bash 脚本中并行执行两个命令

在 bash 脚本中并行执行两个命令

我有一些像这样的代码:

#!bin/bash
Xephyr :2 -fullscreen
DISPLAY=:2 startplasma-x11

但是 Xephyr 不会停止,直到您使用 ctrl+c 结束它,有没有办法执行 Xephyr:2 -fullscreen,然后在一秒钟的延迟后,在 Xephyr:2 -fullscreen 仍在运行时运行 DISPLAY=:2 startplasma-x11 ???

答案1

你可以这样做:

#!bin/bash
Xephyr :2 -fullscreen & disown
DISPLAY=:2 startplasma-x11

请注意,&将回显作业编号。如果您愿意,可以添加重定向,> /dev/null这样它就不会显示。

disown即使退出 shell,该进程仍会继续运行。否则它将被终止。

相关内容