[英]Bash osascript(AppleScript) in mac terminal, run multiple commands sequentially
[英]Run multiple commands in multiple Terminal windows with a single bash line
這是一個有趣的問題:如果終端“忙”,使用AppleScript方法在“終端”窗口中啟動新命令將失敗。 更確切地說,它將打開一個新窗口,但無法運行該命令。 例如,嘗試復制並粘貼以下行:
osascript -e 'tell application "Terminal" to do script "foo"'; osascript -e 'tell application "Terminal" to do script "bar"'; osascript -e 'tell application "Terminal" to do script "baz"';
當我運行它時(我在Snow Leopard上),我得到三個窗口:在第一個窗口中,按預期運行foo
命令; 但在另外兩個中,我只是得到一個空提示。 如果我剛剛將命令粘貼到其中,則在所有三個窗口中都會得到空提示; 顯然,終端仍在忙於處理“粘貼”操作。
現在,AppleScript可能不是執行此操作的最佳方法,但我確實想編寫一個腳本,該腳本依次啟動一堆終端窗口,並在每個終端窗口中運行一個命令。 也許最好的方法是使用bash腳本。 只要我可以為其創建別名,我就很高興。 那么該怎么做呢?
您正在運行的實際腳本是什么
我修改了所有代碼以對其進行測試
osascript -e 'tell application "Terminal" to do script "cd Desktop"'; osascript -e 'tell application "Terminal" to do script "cd .."'; osascript -e 'tell application "Terminal" to do script "ls"';
這似乎很好
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.