![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Come raggiungere l'uscita di stato | yhacks | Shell scripting e di programmazione | 1 | 05-19-2008 09:06 AM |
| stato di uscita condizioni | sdcoms | UNIX for Dummies Domande & Risposte | 6 | 05-16-2007 11:40 AM |
| stato di uscita | moxxx68 | Shell scripting e di programmazione | 1 | 12-04-2004 07:27 PM |
| catrame stato di uscita | Thorndike | UNIX for Dummies Domande & Risposte | 3 | 01-22-2002 04:39 PM |
| ftp stato di uscita. | oracle8 | UNIX e avanzata per utenti esperti | 1 | 10-22-2001 12:34 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Problema con stato di uscita
Salve,
Considerare l'output dei seguenti comandi: case1) ------- # Ifconfig-a | grep "UP" | grep uplink0: 1 # Echo $? L'uscita è: 0 case2 ------ # Ifconfig-a | grep "UP" | grep uplink0: 1; echo $? L'output è: 1 In case2 abbiamo ricevuto il codice di uscita di 1, che è l'attuale codice di uscita. Perché non abbiamo ottenere il codice di uscita effettiva in case1? Qual è la differenza tra l'esecuzione di due diversi comandi al tempo stesso (come nel caso 2) e uno dopo l'altro (come nel caso 1)? In entrambi i casi i comandi sarà eseguito nella stessa sequenza. Qualsiasi aiuto sarà molto apprezzato. Grazie. |
|
|||||
|
Prima di partire, si dovrebbe sapere che l'uscita di stato che viene stampato è l'uscita di stato l'ultimo comando in cantiere, cioè l'uscita di stato grep 'uplink0: 1' è quella che viene stampata. man grep dice Codice:
Normally, exit status is 0 if selected lines are found and 1 otherwise.
But the exit status is 2 if an error occurred, unless the -q or --quiet
or --silent option is used and a selected line is found.
Quindi nel tuo caso, grep ha fatto trovare un risultato favorevole e gettò l'uscita di stato di 0. Nel secondo caso, fino grep gettò nulla. Pertanto, uno stato di uscita di 1. Nel caso in cui si desidera scoprire l'exit status dei comandi in cantiere, guarda a questo post -- Pipeline. vino |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|