Bash/OSX 脚本在 2 个终端/iTerm 选项卡中运行命令?

Bash/OSX 脚本在 2 个终端/iTerm 选项卡中运行命令?

要运行我的节点服务器代理,然后在 Gulp Browsersync 中运行我的项目,每次我需要在一个选项卡中运行节点服务器时,请在同一目录中打开一个选项卡并运行 Gulp。

我不确定是否需要第二个选项卡,是否有一种方法可以简单地在后台运行节点服务器,然后在那里发出“gulp”。

我试图找到一种方法来编写该项目的脚本,切换到目录,运行节点服务器,然后运行 ​​gulp。使用 bash 或 applescript/bash。

我可以自己为所有部分编写 bash 脚本,除了需要运行 2 个进程之外。这就是让我难住的部分。

答案1

在 shell 脚本中,您可以通过附加 来要求在后台启动命令&,例如,从您的问题中推断出合理的名称:

./node &
./gulp &

如果其中一个命令不希望在后台运行,而是写入其输出,这可能会有点混乱。在这种情况下,我建议将输出重定向到 oblivion ( &>/dev/null),或者如果输出相关,则使用 GNU screen 编写脚本。

相关内容