Меня смущает сфера применения IFS, разные люди, кажется, думают, что он основан на сеансах, а не только в скрипте, после того как он был установлен / изменен.
Моя проблема в том, что у меня есть время чтения с потенциально пустыми столбцами, которые смещают переменные, в которые я их устанавливаю. Если я изменю разделитель в данных на вкладке и обновлю IFS, чтобы использовать этот новый разделитель, я обеспокоен тем, что это может повлиять на другие команды чтения в моем рабочем процессе.
Если я сделаю что-то вроде:
while IFS='|' read var1 var2 var3
Изменит ли это только значение IFS для этого конкретного цикла while?