![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Hur får man utförselförbudet status | yhacks | Shell-programmering och Skript | 1 | 05-19-2008 09:06 |
| exit status villkor | sdcoms | UNIX for Dummies Frågor & Svar | 6 | 05-16-2007 11:40 |
| exit status | moxxx68 | Shell-programmering och Skript | 1 | 12-04-2004 07:27 |
| tar exit status | Thorndike | UNIX for Dummies Frågor & Svar | 3 | 01-22-2002 04:39 |
| ftp exit status. | oracle8 | UNIX för avancerade & Expertanvändare | 1 | 10-22-2001 12:34 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Problem med exit status
Hej,
Överväg att produktionen av följande kommandon: case1) ------- # Ifconfig-a | grep "UP" | grep uplink0: 1 # Echo $? Produktionen: 0 case2 ------ # Ifconfig-a | grep "UP" | grep uplink0: 1, echo $? Produktionen: 1 I case2 vi fick utgångskod som 1, vilket är den utgångskod. Varför vi inte får den faktiska utgångskod i case1? Vad är skillnaden mellan verkställande två olika kommando på samma gång (som i fallet 2) och den ena efter den andra (som i fall 1)? I båda fallen kommandona får handläggas i samma sekvens. All hjälp är mycket uppskattat. Tack. |
|
|||||
|
Innan du börjar stänga, bör du veta att exit status som är tryckt är utförselförbudet status de senaste kommando i rörledningen, dvs utförselförbudet status grep 'uplink0: 1 " är det som är tryckt. Mannen grep säger Kod:
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.
Så i ert fall, grep hittade ett positivt resultat och kastade utförselförbudet status 0. I det andra fallet, grep spydde ingenting. Därav en exit status 1. Om du vill ta reda på exit status av kommandona på gång, titta på det här inlägget -- Pipelining. vino |