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?


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.