1

This is my code:

if [ $value == "^[[:digit:]]*$" ]
then
    echo "number"
else
    echo "other"
fi

It seems that the program never echoes "number" even if I set value=1.

David Cain
  • 16,484
  • 14
  • 65
  • 75
iverson
  • 1,003
  • 2
  • 11
  • 14

1 Answers1

7

test doesn't do regexs.

[[ $value =~ ^[0-9]+$ ]]
Ignacio Vazquez-Abrams
  • 776,304
  • 153
  • 1,341
  • 1,358