
Моя система генерирует плоский файл с 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