Red de conocimiento de abogados - Derecho de sociedades - Programación de Shell, ingresa una cadena y determina si es un número.

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