Analysieren eines in KSH als Befehlsargument abgegrenzten

Analysieren eines in KSH als Befehlsargument abgegrenzten

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

verwandte Informationen