![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| insérer une ligne après la ligne spécifique | namishtiwari | De programmation et de script Shell | 8 | 05-21-2008 03:16 PM |
| Ajout d'un columnfrom un specifit numéro de ligne à un numéro de ligne | Ezy | De programmation et de script Shell | 2 | 05-12-2008 09:29 AM |
| L'impression de la prochaine ligne de trop? | AndyA | De programmation et de script Shell | 6 | 01-31-2008 06:35 AM |
| Les points d'impression dans des endroits spécifiques dans la console? | Max_Payne | High Level Programming | 0 | 01-13-2008 12:57 AM |
| Impression de lignes avec des awk NF | jehrome_rando | De programmation et de script Shell | 1 | 03-13-2007 04:23 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Impression d'une ligne spécifique en utilisant AWK
Salut,
J'ai un script qui récupère uniquement les informations spécifiques à partir de fcinfo commande. Vous trouverez ci-dessous une partie du script. #! / usr / bin / ksh set-x HBA_COUNT \u003d `sudo fcinfo HBA-port | grep-i état | awk 'END (print NR)'` echo "$ HBA_COUNT HBA exister" echo'........' INDEX \u003d 1 tandis que [wiki] $ INDEX $ HBA_COUNT-le [/ wiki]; faire HBA_STAT [$ index] \u003d `sudo-port HBA fcinfo | grep-i 'Port WWN' | awk "NR \u003d\u003d $ INDEX» | Awk '(print $ NF)' `fait La partie en rouge est l'endroit où je vais avoir des problèmes avec. Lorsque je tape sudo port HBA fcinfo | grep-i 'Port WWN' | awk 'NR \u003d\u003d1'| Awk' (print $ NF) ' dans la ligne de commande, je n'ai aucun problème à l'affichage du WWN info (dont la valeur peut varier en bleu). Aussi, j'ai remarqué quelque chose de drôle où, si i remplacer (dans le script) HBA_STAT [$ index] \u003d `sudo-port HBA fcinfo | grep-i 'Port WWN " | Awk "NR \u003d\u003d $ INDEX» | Awk '(print $ NF)' ` avec HBA_STAT [$ index] \u003d `sudo-port HBA fcinfo | grep-i «l'état» | Awk "NR \u003d\u003d $ INDEX» | Awk '(print $ NF)' ` cela ne fonctionne toujours pas, mais une fois que je change "NR \u003d\u003d $ INDEX» avec "NR \u003d\u003d $ INDEX», Il fonctionne ... Est ce que quelqu'un peut expliquer pourquoi ce qui se passe et peut-être me corriger sur la syntaxe, si je suis en train de faire quelque chose de mal? Merci |
|
||||
|
La coque ne s'étendent pas variables shell dans des guillemets simples, essayez ceci: Code:
HBA_STAT[$INDEX]=`sudo fcinfo hba-port | grep -i 'Port WWN' | awk 'NR=='$INDEX | awk '{print $NF}'`
ou avec un awk variable: Code:
HBA_STAT[$INDEX]=`sudo fcinfo hba-port | grep -i 'Port WWN' | awk -v var=$INDEX 'NR==var' | awk '{print $NF}'`
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|