在 MacOSX 和 运行 节点脚本中打开新终端
Open new terminal in MacOSX and run node script
我一直在尝试弄清楚如何从 Node 应用程序打开新终端 window 并在那里 运行 预设命令或脚本。
我可以打开终端window:
const { exec } = require('child_process')
exec('open -a Terminal ' + process.env.HOME)
这很好用,我做了一些研究,但似乎我只能找到针对 bash
的示例
谁能帮我解决这个问题?
谢谢
一种方法是将您想要 运行 的命令放在扩展名为 .command
的 shell 脚本中。默认情况下,这些文件将在 macOS 上的终端应用程序中打开。这是一种解决方法,但我认为它可以实现您想要做的事情。
假设我们的文件 hello.js
包含以下内容:
console.log("Hello World")
和 shell 脚本 run_node.command
#!/bin/bash
node hello.js
运行 命令 open run_node.command
将打开一个新的 Terminal.app 实例和 运行 shell 脚本,后者又 运行s节点命令。脚本退出时终端将关闭。
我一直在尝试弄清楚如何从 Node 应用程序打开新终端 window 并在那里 运行 预设命令或脚本。
我可以打开终端window:
const { exec } = require('child_process')
exec('open -a Terminal ' + process.env.HOME)
这很好用,我做了一些研究,但似乎我只能找到针对 bash
的示例谁能帮我解决这个问题?
谢谢
一种方法是将您想要 运行 的命令放在扩展名为 .command
的 shell 脚本中。默认情况下,这些文件将在 macOS 上的终端应用程序中打开。这是一种解决方法,但我认为它可以实现您想要做的事情。
假设我们的文件 hello.js
包含以下内容:
console.log("Hello World")
和 shell 脚本 run_node.command
#!/bin/bash
node hello.js
运行 命令 open run_node.command
将打开一个新的 Terminal.app 实例和 运行 shell 脚本,后者又 运行s节点命令。脚本退出时终端将关闭。