![]() |
|
|
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 |
| Variabili di campo di applicazione. | dinjo_jo | Shell scripting e di programmazione | 13 | 09-10-2008 08:03 AM |
| Ambito di AIX | abhishek27 | AIX | 4 | 06-19-2008 10:49 AM |
| creare nome variabile basato su un altro valore della variabile | benefactr | Shell scripting e di programmazione | 2 | 11-01-2007 12:27 PM |
| Come fare uno evaulate del valore di una variabile, se è il numero o non | suman_jakkula | Shell scripting e di programmazione | 1 | 04-20-2007 02:06 AM |
| ambito | sundaresh | Di programmazione ad alto livello | 7 | 06-28-2006 12:19 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
problema con il campo di applicazione variabile di shell
Salve,
Sono bloccato mentre lo sviluppo di una sub-shell di routine che controlla il file di registro per il "successo" o "fallimento". La subroutine legge il file di log e controllo per parola chiave "successo", se trovato impostare la variabile (trovato \u003d 1). Esso restituisce il successo o il fallimento sulla base di questa variabile. Il mio problema è, posso vedere la variabile è impostata a 1 (scenario di successo), ma una volta che viene fuori il ciclo, mentre il valore viene reimpostato a 0. Ecco la mia funzione logcheck, fatemelo sapere dove mi trovo sbagliato. funzione logcheck ( trovato \u003d 0; # Imposta a 1 se il "successo" è situato $ cat OUTPUT_LOG () | mentre leggere linea fare temp \u003d `echo $ line | grep" $ (SUCCESS_MESSAGE) "` if [$? -eq 0], quindi trovato \u003d 1 <- Il valore è 1 qui echo "stringa viene trovata" echo "trovato il valore, mentre dentro è: $ trovato" fi fatto echo "trovato il valore al di fuori, mentre è di $ trovato" <- Trovato è 0 in tutti i casi if [$ trovato \u003d 1], poi return $ SUCCESSO; altro return $ MANCATA fi ) / / output per lo scenario di successo: stringa viene trovata trovato valore all'interno ciclo while: 1 trovato il valore al di fuori ciclo while è 0 |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|