だから私は数字で埋められたファイルが存在するかどうか私のスクリプトがテストできるようにしたいと思います。これを行うことはできますが、操作が完了したらすべての行のすべての数字を確認するので、しばらく実行してファイルの数字が奇数か偶数かを確認したいと思います。私が知っているのは、私のスクリプトが正しく設定されていませんが、以下のコードは目的の結果を生成しません。
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ループを使用します。done
while
このread
コマンドはシェル組み込みコマンドなので、マンページはありません。動作方法を確認するには、次のように入力してください。man sh
(ヒント、readonly
この方法で検索する方が簡単なので検索してください。)