educación, informática y demás

Shell scripts

Comando test

El comando test es un comando que merece una entrada para el solo. Es un comando que nos permitirá realizar comprobaciones de comparación entre cadenas de texto, números enteros y ficheros.

Problemática

Hemos visto como en el comando condicional if, así como en otros comandos como el comando while, la condición que se utiliza para elegir qué rama de ejecución elegir es el valor de retorno de la de un comando dado.

Si el comando se ejecuta correctamente, se da la condición como verdadera. Si la ejecución del comando falla, se da la condición del comando como falsa.

Pero.. qué sucede si la condición que queremos comprobar es una comparación entre cadenas de texto o entre números o si existe un determinado fichero o el tipo de fichero o…

Para este tipo de comparaciones entre números, cadenas de texto y datos de ficheros podemos usar el comando test.

Comando test

Lo primero que deberíamos hacer es consultar la página de manual del comando test

En la yuda tenemos todas las opciones

Consultamos la ayuda

Por tanto usaríamos la opción -lt

Además de escribir el comando test y pasarle como parámetro la expresión que queramos comprobar tenemos la opción de escribir la expresión a comprobar entre dos corchetes. Esto hace que el comando dónde utilicemos el test se parezca un poco más a una sentencia de un lenguaje de programación.

OJO!!! recuerda, al poner entre corchetes una expresión estamos ejecutando el comando test y le pasamos lo que hayamos escrito entre corchetes como parámetro.

Dejar una respuesta