[英]Is there a command for macOSX terminal(CMD) to pause a script, open a NEW terminal, and resume?
我正在嘗試找到一種方法來組合兩個腳本,以便可以一次運行它們。 但是,如果兩個腳本仍在單獨的窗口中運行,這將很有用,因為我需要在日志中查找某些信息。 任何幫助將非常感激!
如果已安裝X11(例如XQuartz ),則可以在新的xterm窗口中運行腳本:
xterm -e ./scriptA.sh & xterm -e ./scriptB.sh &
但是,如果您想使用默認的OSX Terminal.app,則應該可以使用:
open -a Terminal.app ./scriptA.sh; open -a Terminal.app ./scriptB.sh
我嘗試使用--args
參數open
參數來將參數傳遞給腳本,但是由於某些原因,它對我不起作用。
OSX慣用的方法似乎是使用osascript命令從Applescript代碼段啟動Terminal.app:
osascript -e "tell application \"Terminal\" to do script \"scriptA.sh <args>\""
osascript -e "tell application \"Terminal\" to do script \"scriptB.sh <args>\""
引號被轉義,因此您可以例如從調用ash進行腳本args的變量擴展。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.