
Mein System generiert eine Flatfile mit 7 Argumenten:
Field1,Field2,Field3,Field4,Field5,Field6,Field7
Field1,Field2,Field3,Field4,Field5,Field6,Field7
Field1,Field2,Field3,Field4,Field5,Field6,Field7
Field1,Field2,Field3,Field4,Field5,Field6,Field7
Field1,Field2,Field3,Field4,Field5,Field6,Field7
Jedes dieser Felder ist ein Argument für ein Skript. Ich möchte das Skript iterativ ausführen (für jede Zeile meiner Datei).
Das ist, was ich mache, aber dabei wird die erste Zeile meiner Datei übersprungen.
z.B
Name meiner Datei = v_jay
Speicherort = /vjay/project
Speicherort des Skripts = /script/vjayscript.ksh
cat /vjay/project/v_jay | while read in; do
while IFS=, read aa bb cc dd ee ff gg ; do
/script/vjayscript.ksh $aa $bb $cc $dd $ee $$ff $gg;
done
done
Antwort1
Versuchen Sie Folgendes (d. h. entfernen Sie das scheinbar Sinnlose while read in
):
cat /vjay/project/v_jay |
while IFS=, read aa bb cc dd ee ff gg ; do
/script/vjayscript.ksh "$aa" "$bb" "$cc" "$dd" "$ee" "$ff" "$gg"
done