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?

È stato utile?

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
scroll top