次のシェルスクリプトがあります。目的は、ターゲットファイル(パスはスクリプトへの入力パラメーター)の各行をループし、各行に対して作業を行うことです。現在、ターゲットファイルの最初の行でのみ機能し、その行が処理された後に停止するようです。スクリプトに何か問題がありますか?
#!/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
コマンドを実行します。