bash - Shell 脚本打开多个终端并执行不同的命令

ita*_*i42 3 unix bash shell terminal

我尝试编写自己的 shell 脚本。到目前为止,由于 'hold' 选项,我已经设法打开了 4 个只能执行一个命令的 xterminal。

如果我不使用这个选项,终端就会消失。

这是我的代码:

#!/bin/sh
xterm -title "App 1" -hold -e mycommand | mysecondcommand  &
xterm -title "App 2" -hold -e mycommand | mysecondcommand  &
xterm -title "App 3" -hold -e mycommand | mysecondcommand  &
xterm -title "App 4" -hold -e mycommand | mysecondcommand
Run Code Online (Sandbox Code Playgroud)

不太确定我是否应该以这种方式在同一个终端中执行第二个命令。

有任何想法吗 ?

谢谢

Jos*_*lly 5

如果没有-hold,xterm 将在命令完成后立即关闭。您可以使用双引号和命令分隔符(例如;, &)来执行多个命令:

xterm -title "App 1" -e "mycommand; mysecondcommand" 
Run Code Online (Sandbox Code Playgroud)

  • @gone 您必须将 `xterm` 替换为 `gnome-terminal` 并删除选项(`-title` 和 `--hold`)。有关更多选项,请参阅 gnome-terminal 手册页(`man gnome-terminal`)。 (2认同)