簡體   English   中英

使用單個bash行在多個終端窗口中運行多個命令

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

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