У меня есть следующий сценарий оболочки. Цель состоит в том, чтобы пройти через каждую строку целевого файла (путь которого является входным параметром сценария) и выполнить работу с каждой строкой. Теперь кажется, что он работает только с самой первой строкой в целевом файле и останавливается после обработки этой строки. Что-то не так с моим сценарием?
#!/bin/bash
# SCRIPT: do.sh
# PURPOSE: loop thru the targets 
FILENAME=$1
count=0
echo "proceed with $FILENAME"
while read LINE; do
   let count++
   echo "$count $LINE"
   sh ./do_work.sh $LINE
done < $FILENAME
echo "\ntotal $count targets"
 В do_work.sh я запускаю пару команд ssh.
