Programación de Shell, ingresa una cadena y determina si es un número.
leer un
if [[ $a =~ /\-?[0-9][0-9.] /]] ; echo "$a es num"
fi
o:
|read -p "Por favor, introduce una cadena" str
if echo "$str"|shugrep "[a-zA-Z]" gt;/dev/null amp;amp; echo "$str"|grep "[0-9]" gt;/dev/null
entonces
eco "sí"
otro
eco "no"
fi
Extendido información:
El almacenamiento de una cadena es similar a una matriz de caracteres. Cada elemento de la misma se puede extraer. El bit cero de la cadena es su longitud, como s[0]=10. significa que nos proporciona muchas comodidades. Por ejemplo, cada bit se puede convertir en un número y almacenar en una matriz durante operaciones de alta precisión.
Por lo general, la cadena completa se utiliza como objeto de operación, como por ejemplo: encontrar una subcadena en la cadena, obtener una subcadena, insertar una subcadena en una determinada posición de la cadena, eliminar una subcadena, etc. Las condiciones necesarias y suficientes para que dos cadenas sean iguales son: las longitudes son iguales y los caracteres en cada posición correspondiente son iguales. Supongamos que p y q son dos cadenas. La operación de encontrar la posición donde q aparece por primera vez en p se llama coincidencia de patrones. Los dos métodos de almacenamiento de cadenas más básicos son el almacenamiento secuencial y el almacenamiento vinculado.
Enciclopedia Baidu-Cadena