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

おすすめ記事