Analizando un delimitado en ksh como argumento de comando

Analizando un delimitado en ksh como argumento de comando

Mi sistema genera un archivo plano con 7 argumentos:

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

Cada uno de estos campos es un argumento para un script. Deseo ejecutar el script de forma iterativa (para cada línea de mi archivo).

Esto es lo que estoy haciendo, pero se salta la primera línea de mi archivo.

p.ej

nombre de mi archivo = v_jay
ubicación = /vjay/project
ubicación del script = /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

Respuesta1

Pruebe esto (es decir, deshágase de lo que parece inútil 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

información relacionada