アプリケーションからウィンドウを閉じてもアプリケーションを終了しない場合はどうすればよいですか

アプリケーションからウィンドウを閉じてもアプリケーションを終了しない場合はどうすればよいですか

シェル スクリプトを実行してから閉じますが、ターミナルを完全に終了しないようにしたいと考えています。私の設定は次のとおりです。

#!/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

一つの方法はこうです。

  1. ターミナルで、好みのプリセット プロファイルを見つけて、その複製を作成します。
  2. shellセクションの下にチェックを入れRun command:てスクリプトを入力してください
  3. チェックを外しRun inside shell、その下に
  4. 選択するClose if the shell exited cleanly
  5. 追加の変更を加えて...
  6. ファイルにエクスポートします.terminal

結果は、スクリプトが正常に終了すると (つまり、終了コード 0 になると) 閉じられるカスタム ウィンドウ、色、サイズなどになります。スクリプトから Applescript ビットを削除することもできます。

これで、スクリプトを起動したりopen AutoClose.Terminal、Finder からダブルクリックしたりできるようになりました。

ここに画像の説明を入力してください

関連情報