繁体   English   中英

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

[英]how to run multiple tell commands that open new window in one bash script?

我试过了

#!/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


'

什么也没发生,也没有错误。 哪里出问题了?

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

#!/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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM