したがって、次のスクリプトを保存し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を使用する必要はありません。