
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