だからここに私のスクリプトがあります:
count=0
cat myfile | while read line
do
#some stuff...
let count++
echo $count
done
echo $count
最後の echo ステートメントは、ファイル内の行数ではなく 0 を出力しますが、while ループの echo ステートメントは増分値を出力します。
問題は配管にあります。単純な while ループでは、最後の echo ステートメントが正しい値を出力するからです。どうすればこれを機能させることができますか?