4.8.- Ejecutar verificaciones

Este comando permite hacer verificaciones de archivos, de cadenas de caracteres y de números. Devuelve el código 0 ó 1 (verdadero o falso) que el usuario puede consultar llamando al valor $?. el comando test ofrece dos sintaxis equivalentes.

o

El par de corchetes representa al comando test. ambos corchetes van precedidos por un espacio. Esta sintaxis es más fácil de usar.

Ejemplos:

Podemos verificar la existencia de algún archivo con la opción -a (0=verdadero, 1=falso):

Veamos las tablas para las verificaciones de archivos:

Comprobación si un archivo es regular:

Verificación de un archivo que no existe:

¿Es un directorio:?

Saber si es un directorio iniciándolo en una variable (archivo1):

Verificación de cadenas

Una cadena puede estar compuesta de cualquier secuencia de caracteres (incluido las cifras).

Comprobación si  cadena1 y cadena2 son iguales:

Comprobación si cadena1 está vacía:

Comprobación si cadena1 está vacía:

Verificando números

Veamos unos ejemplos para dos variables numérica (num1=7  y num2=4):

¿num1 es igual a num2?

¿num1 es menor que num2?

¿num1 es menor o igual que num2?

¿num1 es mayor o igual que num2?

¿num1 es mayor que num2?

¿num1 es diferente num2?

Los operadores

Podemos imponer el orden de los operadores mediante el uso de caracteres de agrupación \( … \).

El comando test devuelve verdadero si $archivo no es directorio.

El comando test devuelve verdadero si $dir es un directorio y si el usuario tiene el permiso de manejo.

 La estructura de control if

Veamos un ejemplo listando un programa con if:

Veamos el resultado:

Intenta cambiar o añadir parámetros a fin de coger más soltura para ir programando.

Otro ejemplo de script que verifica el número de argumentos recibidos:

Cuyo resultado da: