Вызывающие функции из цикла, считывающие аргументы из файла

#function #shell #argument-passing

#функция #оболочка #передача аргументов

Вопрос:

Я пытаюсь вызвать функцию несколько раз, вызывая ее в цикле. Аргументы для функции находятся в файле.

 while IFS=: read arg1 arg2
do 
func $arg1 $arg2
done < file
  

Аргументы хранятся в файле как

 file1arg1 file2arg2
file2arg2 file2arg2...
  

Кто-нибудь может помочь, в чем я здесь ошибаюсь?
Спасибо.

Ответ №1:

Переопределение $IFS изменяет то, на что read разделяется. Прекратите это делать.