如何從應用程式關閉視窗但不退出應用程式

如何從應用程式關閉視窗但不退出應用程式

我正在嘗試執行一個 shell 腳本,然後自行關閉,但不完全退出終端。這是我所擁有的:

#!/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 中雙擊腳本來啟動腳本。

在此輸入影像描述

相關內容