Red de conocimiento informático - Problemas con los teléfonos móviles - Programación de Shell, ingrese una cadena y determine si es un número.

Programación de Shell, ingrese una cadena y determine 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

si echo "$str"|shugrep "[a-zA-Z]" >/dev/null &&echo "$str"|grep "[0-9]" >/dev/null

entonces

echo "sí"

else

echo "no"

fi

Información ampliada:

p>

Una cadena es similar a una matriz de caracteres almacenada. Cada elemento de ella se puede extraer. El bit cero de la cadena es su longitud, como s[0]=10, lo que proporciona. Para nosotros es muy conveniente, por ejemplo, cada bit se puede convertir en un número y almacenarse 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