簡體   English   中英

macOSX終端(CMD)是否有命令暫停腳本,打開NEW終端並繼續運行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM