kshで区切られたものをコマンド引数として解析する

kshで区切られたものをコマンド引数として解析する

私のシステムは 7 つの引数を持つフラット ファイルを生成します。

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

これらの各フィールドはスクリプトへの引数です。スクリプトを(ファイルの各行に対して)反復的に実行したいと思います。

これは私がやっていることですが、ファイルの最初の行がスキップされます。

例えば

ファイル名 = v_jay
場所 = /vjay/project
スクリプトの場所 = /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

答え1

これを試してください(つまり、一見無意味なものを取り除きます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

関連情報