【问题标题】:How to run to parallel terminal windows? Linux如何运行到并行终端窗口? Linux
【发布时间】:2015-08-03 15:31:15
【问题描述】:

我希望通过 1 个 shell 脚本运行两个独立的并行 gnome 终端窗口,并带有一些参数。

到目前为止,我得到了这个:

#!/bin/sh
disown gnome-terminal -e window1.sh &
disown gnome-terminal -e window2.sh &
exit

有什么想法吗? 我也试过 nohup 没有成功。

仅供参考

窗口[x].sh

#!/bin/sh
echo window 
read -p

【问题讨论】:

  • 为什么gnome-terminal -e window1.sh &不够用?请注意,disown 的工作方式与您期望的不同。
  • 这不起作用怎么办?
  • 两个终端的屏幕闪烁,然后它们都消失了。我希望两者都出现等待键输入,然后像普通终端窗口一样继续工作。

标签: linux shell gnome nohup gnome-terminal


【解决方案1】:
#!/bin/sh
#bin/bash

prog="disown gnome-terminal -e window1.sh"
max=2
for i in $(seq $max); do
    if [ $i -lt $max ]; then
        exec $prog &> /dev/null &
    else
        exec $prog
    fi
done

【讨论】:

  • 变量中的命令是个坏主意。有关此问题的讨论,请参阅 Bash FAQ 050。第二行(评论)在做什么?你为什么在这里使用exec& 行上的一个是没有意义的,另一个对你没有多大作用。
猜你喜欢
  • 1970-01-01
  • 2015-03-05
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
  • 2016-01-29
  • 1970-01-01
相关资源
最近更新 更多