miércoles, septiembre 09, 2009

Programación Talabartera Volumen 1

Hoy: Cómo verificar que una variable sea un entero en BASH...

(tomado de por ahí)




1)

if [ $VARIABLE -eq $VARIABLE 2> /dev/null ]; then
echo "integer"
else
echo "not integer"
fi


2)

echo "${VAR}" | grep "[^0-9]" > /dev/null >&1
if [ "$?" -eq "0" ]; then
echo string
else
echo integer
fi


3)

if [ $VARIABLE -ge 0 2>/dev/null ]; then


4)

echo "${VAR}" | grep -v -- "^-\?[0-9]\+$" > /dev/null >&1
if [ "$?" -eq "0" ]; then
echo string
else
echo integer
fi


5)

if (($x)); then
echo "true"
else
echo "false"
fi


6)

if (($x)) 2>/dev/null; then
echo "true"
else
echo "false"
fi


7)

if echo $VAR | grep -Eq '^[+-]?[0-9]+$'
then
echo integer
else
echo non integer
fi