【问题标题】:How do I open 4 terminal windows and run different commands in each如何打开 4 个终端窗口并在每个窗口中运行不同的命令
【发布时间】:2015-03-03 11:58:04
【问题描述】:

现在我正在尝试建立一个将文件传递到服务器的隧道

但是我需要建立一个隧道来做到这一点,目前我必须打开 4 个窗口并自己输入命令

我想知道是否有办法运行一个打开 4 个终端窗口并在每个终端窗口中输入正确命令的 shell 脚本

我正在使用 iterm 在 Mac 上执行此操作

terminal the script is run from - ./Scriptwiththeechos.sh
terminal 1 - echo "1"
terminal 2 - echo "2"
terminal 3 - echo "3"
terminal 4 - echo "4"

感谢您提供的任何帮助,我找到了一些示例,但我无法弄清楚

【问题讨论】:

  • 使用screen unix 工具来做到这一点
  • 看看终结者
  • 为什么需要四个窗口而不是四个后台进程?
  • @ccarton 我需要建立一个隧道来推送一些文件,但是后台进程可能会工作你能给我举个例子吗?
  • & 添加到命令的末尾将在后台分叉它。已经发布的答案提供了一些示例。

标签: bash shell terminal


【解决方案1】:

也许您可以使用终止 & 来实现它,如下所示:

echo "1" &
echo "2" &
echo "3" &
echo "4" &

【讨论】:

    【解决方案2】:

    诸如xterm 之类的终端仿真器通常具有允许传递命令和其他参数的-e 选项,请参见手册页xterm(1)

    您通常会使用& 将这些终端作为后台进程运行。如果您希望它们在关闭原始终端后仍然存在,您还需要使用 disownnohup 将它们从 shell 的作业控制中删除:

    xterm -e <commandline1> & disown
    xterm -e <commandline2> & disown
    xterm -e <commandline3> & disown
    xterm -e <commandline4> & disown
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      • 1970-01-01
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      相关资源
      最近更新 更多