组合命令并在第二个终端中启动

组合命令并在第二个终端中启动

在 macOS 上,我尝试运行三个命令(两个命令在一个终端中运行,前两个命令完成后,第二个命令在新终端中启动)。

这是我目前正在使用的: grunt devUsingStagingData && npm start staging_data & grunt watch

我的目标是将控制台日志npm start staging_datagrunt watch独立分开。有没有办法grunt watch在新终端中启动?

答案1

我认为您想要 open -a 。我现在无法使用 Mac 进行测试,因此请参阅此链接以获取有关使用 open 命令的更多详细信息: https://scriptingosx.com/2017/02/the-macos-open-command/

我相信你想要的命令是

grunt devUsingStagingData && npm start staging_data & open -a "Terminal" "grunt watch"

这样,仅当 devUsingStagingData 有效时才会启动 npm 命令,然后它将打开一个新的终端窗口,在其中执行 grunt watch。

相关内容