【问题标题】:How do I open a new command line window from an sh script and then pass in multiple commands如何从 sh 脚本打开一个新的命令行窗口,然后传入多个命令
【发布时间】:2015-08-04 17:12:25
【问题描述】:

我目前正在编写一个需要打开 3 或 4 个命令行窗口的 sh 脚本。然后每个窗口都应该设置一些局部变量并运行一个脚本(它将占据命令行窗口)。

基本上我想做的是有一个运行以下内容的 sh 脚本:

开始设置 NODE_ENV=prod && 节点应用 开始设置 NODE_ENV=dev && 节点应用 开始设置 NODE_ENV=demo && 节点应用

除了发生的情况只是设置了变量并且节点命令从执行 shell 脚本的窗口执行。

这是通过命令行在 Windows 上运行的,但我也很乐意使用 git bash。

非常感谢任何建议!

【问题讨论】:

  • 我正在寻找这个问题的真正解决方案。使用 Windows,我相信我可以以可见的方式调用 cmd。在 linux 上,我看不到一种轻松实现跨发行版兼容方式的方法。任何建议都非常感谢,我必须遗漏一些现有的东西。顺便说一句,我特别在寻找节点解决方案。

标签: windows bash shell command-line terminal


【解决方案1】:
 /bin/bash /path/to/script <args>

我希望我读对了这个问题,但是如果我读错了这个问题,请原谅我。在 bash 中从您将使用的 bash 脚本中运行 bash 脚本

【讨论】:

  • 嘿,斯科特,你可能正在做一些事情,但这并不是我所追求的。我希望能够基本上一次运行 3 个 bash 脚本(它们是正在进行的脚本,基本上不会关闭 - 除非我手动关闭它们)。我认为这可行的唯一方法是生成 3 个新的命令行窗口。我可以很好地打开命令行窗口(使用启动命令并传入命令),但我需要能够设置一些局部变量然后执行命令。问题是我没有任何运气向新命令行传递超过一行。
【解决方案2】:

我无法找到打开新命令窗口的方法,但是我能够找到通过一个命令窗口运行三个正在进行的进程的方法。

您只需在 sh 脚本中的正在进行的过程之后放置一个 &amp; 字符。希望这对某人有用!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 2021-07-09
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    相关资源
    最近更新 更多