Como faço para fechar uma janela de um aplicativo, mas não sair do aplicativo

Como faço para fechar uma janela de um aplicativo, mas não sair do aplicativo

Estou tentando executar um script de shell e, em seguida, fechar-se, mas não sair do Terminal completamente. Aqui está o que eu tenho:

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

mas o AppleScript aqui sai do Terminal, onde estou apenas tentando fechar a janela

Responder1

Aqui está uma maneira de fazer isso,

  1. No Terminal, encontre um perfil predefinido de sua preferência e faça uma duplicata dele.
  2. Na shellseção, marque Run command:e insira seu script
  3. Desmarque Run inside shelle abaixo disso
  4. SelecioneClose if the shell exited cleanly
  5. Faça quaisquer alterações adicionais e...
  6. Exporte-o para um .terminalarquivo.

O resultado é uma janela personalizada, cores, tamanho, etc., que será fechada assim que o script for encerrado com êxito (ou seja, código de saída 0). Você também pode remover os bits Applescript do seu script.

Agora você pode iniciar seu script open AutoClose.Terminalou apenas clicar duas vezes nele no Finder.

insira a descrição da imagem aqui

informação relacionada