我經常打開大量終端窗口,每個窗口都有一個ssh會話。爲了簡化這個過程,我有一系列看起來像這樣的shell腳本:如何在運行MacOS shel/Applescript腳本時避免殭屍窗口
#!/bin/sh
osascript <<EOS
tell application "Terminal"
activate
do script "set_background_color salmon; ssh [email protected]"
end tell
EOS
This works。我可以從shell提示符執行腳本,或者在Finder窗口中單擊它。 (要做到這一點的文件名後綴爲.command,而不是.SH)
的問題是,當我從Finder中執行它,我結束了一個死的窗口(「過程已完成」)的背後我打算打開的窗口。有什麼方法可以擺脫它,或者沒有辦法擺脫它呢?
UPDATE:
出現提供確認/審查這other question結果對話框中的解決方案/取消選項。這是不可取的。
可能的重複[如何讓Mac「.command」文件在運行shell腳本後自動退出?](http://stackoverflow.com/questions/2565944/how-do-i-get-a -mac-command-file-to-automatically-quit-after-running-a-shell -s) –
@ AlexanderO'Mara另一個問題的解決方案對我無效。我嘗試的每個變體都會彈出一個對話框,以確認關閉此窗口或其他窗口。 – AlanObject