C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [Linux] C Shell (csh) test uso: Comprobar expresiones condicionales
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
      1. Verificar si un archivo existe
      2. Comprobar si es un directorio
      3. Comparar cadenas
      4. Verificar longitud de una cadena
    5. Tips

[Linux] C Shell (csh) test uso: Comprobar expresiones condicionales

Overview

El comando test en C Shell (csh) se utiliza para evaluar expresiones condicionales. Permite verificar condiciones como la existencia de archivos, la comparación de cadenas y la evaluación de números. Es una herramienta fundamental para el control de flujo en scripts.

Usage

La sintaxis básica del comando test es la siguiente:

test [opciones] [argumentos]

Common Options

  • -e archivo: Verifica si el archivo existe.
  • -d archivo: Comprueba si el archivo es un directorio.
  • -f archivo: Verifica si el archivo es un archivo regular.
  • -z cadena: Comprueba si la longitud de la cadena es cero.
  • -n cadena: Verifica si la longitud de la cadena es mayor que cero.
  • cadena1 = cadena2: Compara dos cadenas para ver si son iguales.
  • num1 -eq num2: Compara dos números para ver si son iguales.

Common Examples

Aquí hay algunos ejemplos prácticos del uso del comando test:

Verificar si un archivo existe

if ( `test -e archivo.txt` ) then
    echo "El archivo existe."
else
    echo "El archivo no existe."
endif

Comprobar si es un directorio

if ( `test -d /ruta/al/directorio` ) then
    echo "Es un directorio."
else
    echo "No es un directorio."
endif

Comparar cadenas

set cadena1 = "hola"
set cadena2 = "hola"
if ( `test $cadena1 = $cadena2` ) then
    echo "Las cadenas son iguales."
else
    echo "Las cadenas son diferentes."
endif

Verificar longitud de una cadena

set cadena = ""
if ( `test -z $cadena` ) then
    echo "La cadena está vacía."
else
    echo "La cadena no está vacía."
endif

Tips

  • Utiliza siempre comillas alrededor de las variables para evitar errores en caso de que contengan espacios.
  • Recuerda que el comando test puede ser reemplazado por el operador [ en muchas situaciones, lo que puede hacer que el código sea más legible.
  • Es recomendable usar paréntesis para agrupar condiciones complejas y evitar confusiones en la evaluación.