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