Putty si chiude durante l'esecuzione dello script bash
Domanda
Sto scrivendo il mio primo script bash in assoluto, quindi scusate la stupidità.
Si chiama hello.bash, e questo è ciò che contiene:
#!/bin/bash
echo Hello World
L'ho fatto
chmod 700 hello.bash
per concedermi le autorizzazioni per l'esecuzione.
Ora, quando scrivo
exec hello.bash
Il mio terminale Putty si spegne immediatamente.Che cosa sto facendo di sbagliato?
Soluzione
Dal pagina man per esecutivo:
Se viene fornito comando, sostituisce la shell senza creare un nuovo processo.Se non viene specificato alcun comando, i reindirizzamenti possono essere utilizzati per influenzare l'ambiente shell corrente.
Quindi il processo di script viene eseguito al posto del tuo terminale e quando esce, lo fa anche il tuo terminale.Basta eseguirlo invece:
./hello.bash
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow