したがって、次のスクリプトを保存し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
私はこの答えからAppleScriptを扱っていない質問へのトリックを使ってみました。ただし、を使用しようとすると、常にTerminal.appがクラッシュしていspawnました。"$@"この問題のまたは別の実装を回避する方法はありますか?必ずしもAppleScriptを使用する必要はありません。