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:
Debe estar conectado para enviar un comentario.