ファイルから数字を読み、偶数か奇数かを確認するヘルパースクリプト

ファイルから数字を読み、偶数か奇数かを確認するヘルパースクリプト

だから私は数字で埋められたファイルが存在するかどうか私のスクリプトがテストできるようにしたいと思います。これを行うことはできますが、操作が完了したらすべての行のすべての数字を確認するので、しばらく実行してファイルの数字が奇数か偶数かを確認したいと思います。私が知っているのは、私のスクリプトが正しく設定されていませんが、以下のコードは目的の結果を生成しません。

exist=rnddata.txt
if [ -f $exist ]; then
 echo "file exist processing"
else
 echo "file does not exist"
exit1
fi
while read exist
do
if [ $((exist % 2)) -eq 0 ]; then
 echo "even"
else
echo "odd"
fi
done
exit

ベストアンサー1

この試み:

while read number
do
    if [ $((number % 2)) -eq 0 ]; then 
        echo even
    else    
        echo odd 
    fi      
done < "$exist"

readコマンドラインから変数を読みます。したがって、ファイルデータreadを取得するには、ループにファイルデータを供給する必要があります。ここでは、< "$exist"これを実行するためにafterループを使用します。donewhile

このreadコマンドはシェル組み込みコマンドなので、マンページはありません。動作方法を確認するには、次のように入力してください。man sh(ヒント、readonlyこの方法で検索する方が簡単なので検索してください。)

おすすめ記事