Вы говорите: «Он читает только первую строку ввода».
То есть вы должны убить сценарий?
Есть ли выход?(особенно сообщения об ошибках)?
Вы перенаправляете STDERR в / dev / null или еще куда?Если так, удалите это.
Вот помощник с наибольшей вероятностью ... Измените скрипт верхнего уровня и добавьте set -vx
во 2-й строке.Затем вы сможете увидеть, что было обработано, где оно остановилось, и, возможно, сформулировать теории о том, почему он не обрабатывает данные.
Есть ли вероятность того, что входной файл был создан в среде Windows и пара cr \ lf испортила ожидаемый ввод?
Надеюсь, это поможет.