читаю построчно файл и на каждой итерации должен выполнять некую операцию по ssh на другой машине (на локальной машине). И так вот сегодня появилось не знаю как назвать иначе «не объяснимое поведение»
while read line ; do
echo $line
ssh user@127.0.0.1 "echo"
echo "-----"
done < file.txt
в file.log больше одной строки. Но нданный цикл отрабатывает только одну итерацию для самой первой строки.
если убрать вызов ssh то цикл ровно столько раз сколько строк в файле.
Я понятие не приложу, как вызов ssh приводит к завершению работы цикла, притом выход происходит не сразу после того как отработает ssh, а благополучно дойдет до конца цикла, и не войдет в следующую итерацию.
ssh настроен по открытому ключу поэтому пароль не запрашивается.