所以我下面的腳本保存爲usr/local/bin/spawn
這將打開一個新的終端窗口的過程,然後關閉該窗口:
#!/bin/sh
osascript <<END
tell app "Terminal" to do script "$1; logout"
END
所以我可以做
$ spawn nano
用nano
開啓一個新的終端窗口,當我關閉nano
窗口也關閉。
然而,spawn
帶有參數的命令,像java -jar foo.jar
,我需要使用
$ spawn "java -jar foo.jar"
有沒有辦法改劇本,這樣同樣會不帶引號的工作?例如,
$ spawn java -jar foo.jar
我利用this answer的伎倆,以不使用AppleScript解決一個問題都試過了。但是,當我嘗試使用spawn
時,總會導致Terminal.app崩潰。有沒有辦法逃避"[email protected]"
或這個問題的不同實現?它不一定非要使用AppleScript。
這有效,但並沒有解決Lauri Ranta帶來的逃生問題。 – Fenhl
@Fenhl我不知道如何使用applescript,但我想我解決了你的問題。 – Tyilo