状態ファイルを使用して数値を保存すると想像してください。数値は次のように読み取られます。
COUNT=$(< /tmp/state_file)
ただし、ファイルが中断される可能性があるため、$COUNT には「数字」ではなく任意の文字が含まれる場合があります。
正規表現を使用する以外に、つまりif [[ $COUNT ~ ^[0-9]+$ ]]; then blabla; fi
、それを数値 (無効な場合は 0) に変換する「atoi」関数はありますか?
編集
最後に、次のようなものを使用することにしました。
let a=$(($a+0))
または
declare -i a; a="abcd123"; echo $a # got 0
ヒントをくれたJ20に感謝します。