Abrir script de shell do Finder interativamente

1

Estou executando meus backups manuais com um script de shell que solicita uma senha. No entanto, quando abro o script no Finder, ele termina imediatamente.

Como faço para que um script seja executado interativamente ao clicar duas vezes nele no Finder?

Joel Hamme
fonte
PS. set -inão ajuda.
Joel Hamme

Respostas:

0

Para que um script bash funcione no localizador, ele precisa ter a .commandextensão

Por exemplo, criei o seguinte script para sudosolicitar uma senha e, em seguida, gerar uma mensagem de boas-vindas e, em seguida, "esperar" para simular o tempo de execução:

#!/bin/bash
sudo echo "Welcome to Ask Different"
sleep 10
exit 0

Eu salvei como test.command. Você também precisa torná-lo executável: chmod +x test.command

Aqui está o resultado de clicar no script:

insira a descrição da imagem aqui

Allan
fonte
Acontece que a configuração do Terminal 'Fechar se o shell saiu corretamente' não mantém a janela aberta se o script sair diferente de zero. Problema totalmente diferente. A .commandparte não parece fazer nenhuma diferença. Então, mea culpa, deveria ter funcionado perfeitamente bem em primeiro lugar, se eu não tivesse sido tão idiota #
Joel Hamme