![]() |
|
|
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 |
| Assegnazione di valori di un array tramite per / ciclo while | fiori_musicali | Shell scripting e di programmazione | 2 | 11-24-2008 11:01 PM |
| Assegnazione di valori di un array | kkraja | Shell scripting e di programmazione | 1 | 08-11-2008 07:28 AM |
| stringa di manipolare | psalas | UNIX for Dummies Domande & Risposte | 9 | 04-15-2008 11:00 AM |
| l'assegnazione di valori a una variabile | trichyselva | UNIX for Dummies Domande & Risposte | 3 | 12-14-2007 01:55 AM |
| Assegnazione di valori di un array | yongho | UNIX for Dummies Domande & Risposte | 4 | 07-13-2005 09:49 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
retreiving e l'assegnazione di valori e la manipolazione stringa in un ciclo for
Salve
Sono nuovo di shell scripting e sto preparando uno script. per ora sono i lavori su una parte di esso sotto .. ma non sono in grado di farla funzionare. --- il codice di prova che sto lavorando su -------------------------- IFS \u003d "" Sample_eve \u003d `PSG proc_s | grep TY` n \u003d 0 per la linea in $ Sample_eve fare n \u003d `expr $ n + 1` Sam $ n \u003d $ ( `echo $ line | awk-F" "(print $ 5) '| awk-F": "' (print $ 2) '`) echo $ $ n Sam fatto ---------------------------- quello che sto cercando di questo è .. elenco di tutti i processi di nome proc_s che sono attualmente in esecuzione e sulla macchina TY .. popolano la variabile in Sample_eve. e di accedere quindi a ogni riga del Sample_eve e di processo su base individuale. ma non è successo per il ciclo .. solo una volta che passa attraverso i .. se non si imposta IFS \u003d "" poi la linea prende parola per parola i dati provenienti dalla $ Sample_eve ... da cui non riesco separata ora di inizio per ogni processo. (corre 35 volte per 4 linee .. voglio farlo girare solo 4 volte per 4 righe). Sto facendo `echo $ line | awk-F" "(print $ 5) '| awk-F": "' (print $ 2) '` .. al fine di ottenere l'ora di inizio di ogni processo di minuti .. poi i Sono assegnando in array Sam, al fine di ottenere l'avvio di ogni processo verbale. ma ricevo un errore in uscita di questo tipo .. per questa serie, come l'assegnazione di prova [9]: 04 ^ J28 ^ J04 ^ J09: non trovato. 04, 28,04,09 sono visualizzati correttamente sono i minuti .. ma non in modo adeguato. Sono bloccato con questa cosa .. please help me. Sono in grado di rendere il codice di lavoro. Sto usando la Korn shell. grazie |
|
||||
|
Citazione:
Questo lavoro ... Codice:
Sam=`echo $line |awk -F" " {print $5}' |awk -F":" '{print $2}'`
|
|
||||
|
Citazione:
----------- Ciao, grazie .. il codice che ha lavorato. ulteriormente durante l'accesso, ma l'array Sam. Sto avendo alcuni problemi. 1: Quando i echo $ (Sam [$ 2]), piuttosto che dare il 2 ° elemento stampa di tutti i loro 2: per la ((i \u003d 0; i <$ (# Sam [@]); i + +)) fare echo $ (Sam [$ i]) fatto il suo lancio di un errore Test [16]: errore di sintassi alla riga 17: «(( 'inatteso ti dico come andare su come accedere alla matrice .. |
|
||||
|
Citazione:
Io dò un esempio di array e ciclo for per voi ... Codice:
set -A _Array 1 2 3 4 5
for i in ${_Array[@]}
do
echo $i
done
|
|
||||
|
Citazione:
Yeah. ma cosa fare se solo il secondo elemento della matrice Sam deve essere eco .. e perché non echo $ (Sam [$ 2]) stampe l'intero array Sam? |
|
||||
|
Provato .. ma la sua non stampa niente ... e qualsiasi altro modo per farlo conoscere. il codice di prova è IFS \u003d "" vigilia \u003d `PSG ftp | grep TV» n \u003d 0 per la linea in $ vigilia fare n \u003d `expr $ n + 1` echo $ riga array \u003d `echo $ line | awk-F" " '(print $ 5)' | awk-F": " '(print $ 2)'` echo $ (array [2]) fatto |
![]() |
| Segnalibri |
| Tag |
| awk, tagliare, per ogni, per il ciclo |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|