- Для следующего скрипта:
Код: Выделить всё
while read l; do
echo "$l"
end < file.csv
- Однако это:
Код: Выделить всё
while read l; do
echo "$l"
executable --input $l
end < file.csv
Исправление, которое я нашел, — это использование read -u 10, а также , чтобы использовать файловый дескриптор с номером 10.
Чего я не понимаю, так это того, почему происходит такое поведение? Я предполагаю, что исполняемый файл «перезаписывает» или использует стандартный ввод, не возвращая его вызывающей стороне. Спасибо всем, кто будет достаточно любезен, чтобы объяснить мне это.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -text-file