如何在一个bash脚本中运行多个tell命令打开新窗口?

问题描述 投票:0回答:1

我试过了

#!/bin/bash
osascript -e '
  tell application "Terminal"
  do script "cd ~/www/service/code&& npm install && npm run dev"
  activate
  end tell

  tell application "Terminal"
  do script "cd ~/www/app-ui && npm install && npm start"
  activate
  end tell


'

没有发生任何事情,也没有错误。出了什么问题?

bash command-line terminal applescript
1个回答
1
投票

最简单的方法是为要在单独窗口中运行的每个部分创建单独的脚本。

#!/bin/sh

cat >scriptA <<EOF
#!/bin/sh
cd ~/www/service/code && npm install && npm run dev
EOF
chmod +x scriptA

cat >scriptB <<EOF
#!/bin/sh
cd ~/www/service/code && npm install && npm run dev
EOF
chmod +x scriptB

open -a Terminal.app scriptA
open -a Terminal.app scriptB
© www.soinside.com 2019 - 2024. All rights reserved.