このスクリプトをまったく機能させることができません。wcを使用せずにファイルの行数を数えようとしています。これが私がこれまでに持っているものです
FILE=file.txt
lines=0
while IFS= read -n1 char
do
if [ "$char" == "\n" ]
then
lines=$((lines+1))
fi
done < $FILE
これは、ファイル内の単語、文字、および行の合計をカウントする大きなスクリプトのほんの一部です。私はそれを理解することはできません。助けてください
問題は、if ステートメントの条件が真にならないことです。まるでプログラムが '\n' を検出できないかのようです。