如何将变量的类型判断为字符串或整数

ive*_*son 1 bash

这是我的代码:

if [ $value == "^[[:digit:]]*$" ]
then
    echo "number"
else
    echo "other"
fi
Run Code Online (Sandbox Code Playgroud)

即使我设置,程序似乎也不会回应"数字" value=1.

Ign*_*ams 7

test 不做正则表达式.

[[ $value =~ ^[0-9]+$ ]]
Run Code Online (Sandbox Code Playgroud)

  • +1打败我吧.同样重要的是OP需要在正则表达式周围没有引号.此外,问题是错过了"那么"...... (2认同)
  • 见`help [[`. (2认同)