如何在 if 语句 判读变量是否是数字,可以通过正则来实现

#!/bin/bash

read -p "please input a number: " number

if [[ $number =~ ^[0-9]+$ ]];then
echo "correct"
else
echo "error"
fi