Índice

Ejecución de verificaciones

1. Introducción

Esta sección presenta los dos comandos que permiten efectuar las pruebas:

  • El comando [ ] también puede ser usado bajo el nombre test. Se trata del comando original, compatible con los shells Bourne, ksh y bash.

  • El comando [[ ]], que es un subconjunto del anterior (con algunas incompatibilidades, no obstante). Este es compatible con ksh y bash. Se recomienda utilizar este comando en el caso de que la compatibilidad con Bourne no sea necesaria.

2. El comando test

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

a. Sintaxis

Primera sintaxis

test expresión

Segunda sintaxis: comando test

[ expresión ]

El par de corchetes representa el comando test. Los corchetes de apertura y clausura son respectivamente seguidos y precedidos por un espacio. Esta sintaxis es mucho más agradable de usar.

b. Verificaciones de archivos

Expresión

¿Opción implementada

en Bourne Shell?

Código de retorno

Verificaciones sobre la existencia y el tamaño de un archivo

-e nombrearch

no

Verdadero si el archivo existe

-s nombrearch

Verdadero si el archivo no está vacío

Verificaciones sobre el tipo de archivo

-f nombrearch

Verdadero si el archivo es de tipo regular

-d nombrearch

Verdadero si el archivo es de tipo directorio

-h nombrearch ...