![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Hvordan du får det exit status | yhacks | Shell Programmering og Scripting | 1 | 05-19-2008 09:06 AM |
| exit status betingelser | sdcoms | UNIX for dummyer Spørgsmål & svar | 6 | 05-16-2007 11:40 AM |
| exit status | moxxx68 | Shell Programmering og Scripting | 1 | 12-04-2004 07:27 PM |
| tar exit status | Thorndike | UNIX for dummyer Spørgsmål & svar | 3 | 01-22-2002 04:39 PM |
| ftp exit status. | oracle8 | UNIX for Advanced & Ekspertsøgning Brugere | 1 | 10-22-2001 12:34 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Problemet med exit status
Hej,
Overvej output af følgende kommandoer: case1) ------- # Ifconfig-a | grep "UP" | grep uplink0: 1 # Echo $? Output er: 0 case2 ------ # Ifconfig-a | grep "UP" | grep uplink0: 1; echo $? Output er: 1 I case2 vi fik exitkode som 1, som er det faktiske exitkode. Hvorfor har vi ikke få det faktiske exitkode i case1? Hvad er forskellen mellem fuldbyrdende to forskellige kommando på samme tid (som i tilfælde 2) og den ene efter den anden (som i tilfældet 1)? I begge tilfælde kommandoerne bliver henrettet i samme rækkefølge. Enhver hjælp vil blive meget værdsat. Tak. |
|
|||||
|
Før du starter ud, bør du vide, at afgangen status, der udskrives er exit status over de sidste kommando i pipeline, dvs afgangen status grep 'uplink0: 1' er den, der er udskrevet. mand grep siger Code:
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 dit tilfælde, grep fandt et gunstigt resultat, og kastede den exit status 0. I det andet tilfælde, grep kastede op ingenting. Dermed en exit status 1. Hvis du ønsker at finde ud af det exit status af kommandoerne i støbeskeen, og se på denne post -- Pipelining. vino |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|