BashEstructuras de Control


Sintaxis

  • ["$ 1" = "$ 2"] #A "[" el corchete es en realidad un comando. Por eso requiere un espacio antes y después.
  • test "$ 1" = "$ 2" #Test es un sinónimo para el comando "["

Parámetros

Parámetro a [o prueba Detalles
Operadores de archivos Detalles
-e "$file" Devuelve true si el archivo existe.
-d "$file" Devuelve true si el archivo existe y es un directorio.
-f "$file" Devuelve verdadero si el archivo existe y es un archivo normal
-h "$file" Devuelve true si el archivo existe y es un enlace simbólico
Comparadores de cuerdas Detalles
-z "$str" Verdad si la longitud de la cadena es cero
-n "$str Verdad si la longitud de la cadena no es cero
"$str" = "$str2" Verdad si la cadena $ str es igual a la cadena $ str2. No es lo mejor para los enteros. Puede funcionar pero será inconsitente.
"$str" != "$str2" Cierto si las cuerdas no son iguales
Comparadores de enteros Detalles
"$int1" -eq "$int2" Verdad si los enteros son iguales
"$int1" -ne "$int2" Verdad si los enteros no son iguales
"$int1" -gt "$int2" Verdad si int1 es mayor que int 2
"$int1" -ge "$int2" Verdadero si int1 es mayor o igual que int2
"$int1" -lt "$int2" Verdad si int1 es menor que int 2
"$int1" -le "$int2" Verdad si int1 es menor o igual que int2

Observaciones

Hay muchos parámetros de comparación disponibles en bash. No todos están listados aquí.

Estructuras de Control Ejemplos relacionados