入力された数値が整数であることを確認する

入力された数値が整数であることを確認する

入力が整数であることを確認しようとしましたが、何百回も確認しましたが、エラーが見つかりませんでした。ああ動作しません。すべての入力(数字/文字)に対してifステートメントをトリガーします。

read scale
if ! [[ "$scale" =~ "^[0-9]+$" ]]
        then
            echo "Sorry integers only"
fi

私は引用符を使ってみましたが、逃したか何もしませんでした。私は何が間違っていましたか?入力が整数かどうかをテストする簡単な方法はありますか?

ベストアンサー1

引用符の削除

if ! [[ "$scale" =~ ^[0-9]+$ ]]
    then
        echo "Sorry integers only"
fi

おすすめ記事