左边没有问题 右边数字100会有打印是小数,其他数字没有问题
正确显示即可
#!/bin/bash read -p"请输入一个数字" num if [[ $num =~ ^(-)?[0-9]+\.[0-9]+$ ]] then echo "float" echo $num elif [[ $num =~ ^(-)?[0-9]+$ ]] then echo "int" echo $num fi