Estoy tratando de verificar si una entrada es un número entero y la he revisado cientos de veces, pero no veo el error en esto. Por desgracia, no funciona, activa la instrucción if para todas las entradas (números / letras)
read scale
if ! [[ "$scale" =~ "^[0-9]+$" ]]
then
echo "Sorry integers only"
fi
He jugado con las citas, pero o me lo perdí o no hizo nada. ¿Qué hago mal? ¿Hay una manera más fácil de probar si una entrada es solo un INTEGER?