![]() |
|
|
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 |
| infoga en linje efter specifik linje | namishtiwari | Shell-programmering och Skript | 8 | 05-21-2008 03:16 |
| Lägga till en columnfrom en specifit radnumret att en specifik radnumret | Ezy | Shell-programmering och Skript | 2 | 05-12-2008 09:29 |
| utskrift nästa rad också?? | AndyA | Shell-programmering och Skript | 6 | 01-31-2008 06:35 |
| Utskrift Prickar på specifika platser i konsolen? | Max_Payne | High Level Programming | 0 | 01-13-2008 12:57 |
| Skriva ut rader med särskilda awk NF | jehrome_rando | Shell-programmering och Skript | 1 | 03-13-2007 04:23 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Skriva ut en särskild post med hjälp av awk
Hej,
Jag har ett script som hämtar endast information från fcinfo kommando. Nedan är en del av manus. #! / usr / bin / ksh set-x HBA_COUNT \u003d "sudo fcinfo HBA-port | grep-i statliga | awk 'END (print NR)'" echo "$ HBA_COUNT HBAs finns" echo'........' Index \u003d 1 medan [wiki] $ INDEX-le $ HBA_COUNT [/ wiki]; göra HBA_STAT [$ index] \u003d "sudo fcinfo HBA-port | grep-i" Port WWN "| awk "NR \u003d\u003d $ INDEX" | Awk '(print $ NF)' "gjord Den del i rött är där jag har problem med. När jag skriver sudo fcinfo HBA-port | grep-i "Port WWN" | awk 'NR \u003d\u003d1'| Awk' (print $ NF) ' till kommandoraden, jag har inga problem att visa WWN info (där värdet i blått kan variera). Dessutom upptäckte jag något roligt där om jag ersätta (i manus) HBA_STAT [$ index] \u003d "sudo fcinfo HBA-port | grep-i "Port WWN" | Awk "NR \u003d\u003d $ INDEX" | Awk '(print $ NF)' " med HBA_STAT [$ index] \u003d "sudo fcinfo HBA-port | grep-i "state" | Awk "NR \u003d\u003d $ INDEX" | Awk '(print $ NF)' " det fortfarande inte fungerar, men när jag ändra "NR \u003d\u003d $ INDEX" med '$ NR \u003d\u003d INDEX ", Det fungerar ... Kan någon förklara varför detta sker och kanske rätta mig om syntax om jag gör något fel? Tack |
|
||||
|
Skalet inte expandera skal variabler inom enkla citationstecken, prova detta: Kod:
HBA_STAT[$INDEX]=`sudo fcinfo hba-port | grep -i 'Port WWN' | awk 'NR=='$INDEX | awk '{print $NF}'`
eller med en awk variabel: Kod:
HBA_STAT[$INDEX]=`sudo fcinfo hba-port | grep -i 'Port WWN' | awk -v var=$INDEX 'NR==var' | awk '{print $NF}'`
|