![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Legen Sie eine Linie nach bestimmten Zeile | namishtiwari | Shell Programmierung und Scripting | 8 | 05-21-2008 02:16 PM |
| Hinzufügen eines columnfrom ein specifit Zeilennummer auf eine bestimmte Zeilennummer | Ezy | Shell Programmierung und Scripting | 2 | 05-12-2008 08:29 AM |
| Druck der nächsten Zeile zu? | AndyA | Shell Programmierung und Scripting | 6 | 01-31-2008 06:35 AM |
| Drucken Punkte an bestimmten Orten in der Konsole? | Max_Payne | High-Level-Programmierung | 0 | 01-13-2008 12:57 AM |
| Linien mit spezifischen awk NF | jehrome_rando | Shell Programmierung und Scripting | 1 | 03-13-2007 04:23 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Drucken einer bestimmten Zeile mit AWK
Hi,
Ich habe ein Skript, das ruft nur bestimmte Informationen aus fcinfo Kommando. Unten ist ein Teil des Skripts. #! / usr / bin / ksh set-x HBA_COUNT \u003d `sudo fcinfo HBA-port | grep-i-Staat | awk 'END (print NR)'` echo "$ HBA_COUNT HBAs bestehen" echo'........' INDEX \u003d 1 während [wiki] $ index-le $ HBA_COUNT [/ wiki], muss HBA_STAT [$ index] \u003d "sudo fcinfo HBA-port | grep-i 'Port WWN" | awk "NR \u003d\u003d $ INDEX" | Awk '(print $ NF)' `getan Der Teil in rot ist, wenn ich Probleme mit. Wenn ich sudo fcinfo HBA-port | grep-i 'Port WWN "| awk' NR \u003d\u003d1'| Awk' (print $ NF) ' in der Befehlszeile, ich habe kein Problem mit dem WWN info (wenn der Wert in blau können abweichen). Auch habe ich festgestellt, etwas komisch, wenn ich wo ersetzen (im Skript) HBA_STAT [$ index] \u003d "sudo fcinfo HBA-port | grep-i - "Port WWN" | Awk "NR \u003d\u003d $ INDEX" | Awk '(print $ NF)' ` mit HBA_STAT [$ index] \u003d "sudo fcinfo HBA-port | grep-i - "Staat" | Awk "NR \u003d\u003d $ INDEX" | Awk '(print $ NF)' ` es immer noch nicht funktioniert, aber sobald ich "NR \u003d\u003d $ INDEX" mit "NR \u003d\u003d $ INDEX", Es funktioniert ... Kann jemand erklären, warum dies geschieht und vielleicht korrigieren Sie mich über die Syntax, wenn ich etwas falsch? Danke |
|
||||
|
Die Shell nicht erweitern Shell-Variablen in einfachen Anführungszeichen, versuchen Sie dies:
Code:
HBA_STAT[$INDEX]=`sudo fcinfo hba-port | grep -i 'Port WWN' | awk 'NR=='$INDEX | awk '{print $NF}'`
Code:
HBA_STAT[$INDEX]=`sudo fcinfo hba-port | grep -i 'Port WWN' | awk -v var=$INDEX 'NR==var' | awk '{print $NF}'`
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|