Синтаксический анализ аргумента команды с разделителями в 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/проект
расположение скрипта = /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
0
17.02.2016, 13:25
1 ответ

Попробуйте следующее (т.е. избавьтесь от кажущихся бессмысленным при чтении в ):

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
0
28.01.2020, 04:52

Теги

Похожие вопросы