
シェル スクリプトを実行してから閉じますが、ターミナルを完全に終了しないようにしたいと考えています。私の設定は次のとおりです。
#!/bin/sh
while [ "$JOB_NUMBER" = '' ]; do
echo -n "++++++++++++++++++++Job Number: "
read -e JOB_NUMBER
done
echo "Opening Job Number: $JOB_NUMBER's folder"
open -g /Volumes/OSX_0*/$JOB_NUMBER*
sleep .5
osascript -e 'tell application "Terminal" to quit' & exit
しかし、ここでのAppleScriptは、そのウィンドウを閉じようとしているところでターミナルを終了します
答え1
一つの方法はこうです。
- ターミナルで、好みのプリセット プロファイルを見つけて、その複製を作成します。
shell
セクションの下にチェックを入れRun command:
てスクリプトを入力してください- チェックを外し
Run inside shell
、その下に - 選択する
Close if the shell exited cleanly
- 追加の変更を加えて...
- ファイルにエクスポートします
.terminal
。
結果は、スクリプトが正常に終了すると (つまり、終了コード 0 になると) 閉じられるカスタム ウィンドウ、色、サイズなどになります。スクリプトから Applescript ビットを削除することもできます。
これで、スクリプトを起動したりopen AutoClose.Terminal
、Finder からダブルクリックしたりできるようになりました。