Newsgroup: it.comp.os.linux.software
Titolo: [Bash] Come ottenere un exit code

Fetchmail comunica all'uscita un exit code, che indica se e' andato tutto bene
oppure cosa e' andato storto. Pensavo che qualcosa del tipo
	status=`/usr/bin/fetchmail` 
mettesse nella variabile status l'exit code dell'eseguibile, invece ci va
qualcosa del tipo
	fetchmail: Query status=2 
Io invece ci volevo il valore numerico, per poterci fare qualcosa del tipo:
	test $status -lt 2 && [comando] || [altro comando]
Come diavolo si fa?
Grazie
Marco Fontana
P.S.: Due giorni su "Appunti Linux" non sono serviti a nulla

On Thu, 14 Sep 2000 17:36:23 GMT, 
Marco Fontana (pho...@p133.phones.home)
wrote:
| Io invece ci volevo il valore numerico, per poterci fare qualcosa del tipo:
| 	test $status -lt 2 && [comando] || [altro comando]
| Come diavolo si fa?
 
 $comando="fetchmail -d0 -a"
 
 $comando
 if [ "$?" = 2 ]; then
 	echo 'ERRORw: "$comando" non ha funzionato.'
	$altro_comando
 fi
-- 
Emmanuele Bassi         |	     [ 
http://digilander.iol.it/ebassi
 ]
   (Zefram)             |                     [ 
emmanue...@iol.it
 ]
GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C

 P.S.: Due giorni su "Appunti Linux" non sono serviti a nulla
Capitolo "Bash: parametri, variabili, espansione e sostituzione".
-- 
After all ... tomorrow is another day.                        _/Davide\_
  -- Scarlett O'Hara                                          \Alberani/
http://digilander.iol.it/alberanid/
                    ICQ UIN: 83641305

 	fetchmail: Query status=2 
Se ti interessa solo il 2 puoi selezionarlo ad esempio con awk.
Ho messo quella riga in un file PROVA per testare:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=> CLIP HERE < =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[root@cppcccslnxd59 /tmp]# cat PROVA 
fetchmail: Query status=2
[root@cppcccslnxd59 /tmp]# cat PROVA | awk -F= '{print $2}'
2
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=> CLIP HERE < =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
in questo modo se ti interessa estrarre solo il numero funziona..
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

         fetchmail: Query status=2
si, difatti la notazione con gli apici mette nella variabile l'output...
se non ricordo male e` $? o $qualcosaltro... hmm, e`  un po' che non
faccio script...
--
ciao, Mirco.
ICQ number   : 51640305
(get ICQ : 
http://www.mirabilis.com
)

.              UIN: 64483080
GPG fpr: 3D40 4146 4F55 D2EA 8202  9AD5 8808 1AF7 9056 7BF7
-- (20000405:81)
die_if_kernel("Whee... Hello Mr. Penguin", current->tss.kregs);
	2.2.16 /usr/src/linux/arch/sparc/kernel/traps.c

 
Ragazzi, grazie a tutti. Chiedo scusa, effettivamente su Appunti linux c'era. 
Marco Fontana 

 
Oppure trenta secondi sul Bash Programming Introduction HowTo ;-)
Wiz of Id
-- 
La probabilità che la tartina cada sul lato non imburrato
è inversamente proporzionale al costo del tappeto

 Bastavano due minuti su "man bash".
Basta sapere cosa cercare... Ricerche con le varie chiavi "exit", "code",
"status" non mi hanno dato nulla. O forse io non ho riconosciuto nulla di cio'
che mi serviva :-)
Marco Fontana

 
AAARGHHH! Ho cercato qualcosa del genere ma sulla collezione dei miei howto
non c'e'! Porca miseria, mo lo scarico...
Grazie
Marco Fontana