R: [PLUTO-help] scripting bash per ...

Barbara Scalabrino ba_s a libero.it
Mar 21 Ott 2003 10:39:31 CEST


Gia hai detto bene.
Avevo prprio il problema da te desritto.
Ovvero ogni qual volta incontravo una exit per catturare l'errore la shell mi si chiudeva 
ripresentando il login.

Dopo aver consultato pagine di manuale ed HOWTO....
Beh... la cosa piu' semplice del mondo ....
Avevo un alias che mi faceva il source dello script sulla shell corrente...quindi eecco perche'
giustamente mi faceva sempre exit.
Me ne sono accorta su una stampa del comando basename $0.

Va beh....scusate il disturbo!
 



>>Provo a risponderti con quello che so(ma non sono sicuro di aver capito 
>>il problema).
>>La funzione exit ritorna sempre al processo chiamante; se potesse essere 
>>inibita, lo script rischierebbe di non poter terminare (che dovrebbe 
>>fare incontrando un'istruzione exit e non potendola eseguire? Anche se 
>>andasse indefinitamente in sleep tu non vedresti nessun codice d'uscita 
>>perchè il processo non è terminato)
>>
>>L'opzione a cui ti riferisci penso che impedisca l'esecuzione solo di 
>>nuovi processi.
>>
>>Se chiami uno script, semplicemente digitando il suo nome dalla 
>>consolle, ottieni (quando ritorna il prompt) il valore d'uscita nella 
>>variabile $?, con la quale gestisci tutti gli errori che vuoi. Ma a 
>>questo punto ti si chiude bash e torni al login ?!? Non ho ben capito.
>>
>>Ignorami se ti ho detto cose arcinote.
>>
>>Antonio
>>
>>
>>
>>Barbara Scalabrino ha scritto:
>>> Ciao...
>>> Maleducatamente non mi sono ancora presentata.
>>> Il mio nome e' Barbara e sto iniziando ad accostarmi a bash scripting da qualche settimana.
>>> 
>>> 
>>> Sempre inerente a bash scripting....
>>> 
>>> Dopo un'istruzione if di controllo sull'argomento passato a riga di comando di uno script,
>>> inserisco una exit  con stato  di ritorno oppurtanemente valorizzato in una variabile,
>>> questo per garantirmi la gestione dell'errore.
>>> 
>>> Il fatto e' pero' che appena la mia bash si ritrova il comando exit nello script, mi chiude 
>>> la tty fregandosene di quanto ho esplicitato in bash_profile, ovvero:
>>> 
>>> set -o noexec 
>>> 
>>> da man di bash questo dovrebbe garantirmi la non esecuzione dei comandi.
>>> Ho anche provato ad inserire una trap all'uscita del mio if...ma senza alcun risultato.
>>> 
>>> Qualcuno sa darmi un suggerimento?????
>>> 
>>> Grazie
>>> B
>>> 
>>> _______________________________________________
>>> pluto-help mailing list
>>> pluto-help a lists.pluto.linux.it
>>> http://lists.pluto.linux.it/mailman/listinfo/pluto-help
>>> 
>>> 
>>
>>
>>_______________________________________________
>>pluto-help mailing list
>>pluto-help a lists.pluto.linux.it
>>http://lists.pluto.linux.it/mailman/listinfo/pluto-help
>>



More information about the pluto-help mailing list