Skip to main content

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