1 votos

Abrir el shell script desde el Finder de forma interactiva

Estoy ejecutando mis copias de seguridad manuales con un shell script que me pide una contraseña. Sin embargo, cuando abro el script desde el Finder, se termina inmediatamente.

¿Cómo puedo conseguir que un scriptse ejecute de forma interactiva al hacer doble clic sobre él en el Finder?

0 votos

PS. set -i no ayuda.

0voto

Douglas Puntos 10417

Para que un bash script funcione desde finder, tiene que tener el .command extensión

Por ejemplo, he creado el siguiente script para usarlo sudo para pedir una contraseña y luego emitir un mensaje de bienvenida, luego "esperar" para simular el tiempo de ejecución:

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

Lo guardé como test.command . También hay que hacerla ejecutable: chmod +x test.command

Este es el resultado de hacer clic en el script:

enter image description here

0 votos

Resulta que la configuración de Terminal 'Close if shell exited cleanly' no mantiene la ventana abierta si el script salió distinto de cero. Un problema completamente diferente. El .command parte no parece hacer ninguna diferencia en absoluto. Así que, mea culpa, debería haber funcionado perfectamente en primer lugar, si no hubiera sido tan estúpido

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X