Prüfen ob eine Variable einen Integerwert enthält
#!/bin/bash
var="test"
#var=5
if [[ $var =~ ^-?[0-9]+$ ]]; then
echo "$var ist int"
else
echo "$var ist kein int"
fi
hat diese Ausgabe:
$ bash -x test
+ var=5
+ [[ 5 =~ ^-?[0-9]+$ ]]
+ echo '5 ist int'
5 ist int
$ bash -x test
+ var=test
+ [[ test =~ ^-?[0-9]+$ ]]
+ echo 'test ist kein int'
test ist kein int