Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Operadores para ficheros
- -e El fichero existe
- -f El fichero es regular
- -s El fichero no tiene tamaño 0
- -d Es un directorio
- -b Es un dispositivo de bloque
- -c Es un dispositivo de caracteres
- -p Es una tubería
- -n (ó -L): es un enlace simbólico
- -S Es un socket
- -t Es un descriptor de un dispositivo terminal
- -r Tiene permiso de lectura
- -w Tiene permiso de escritura
- -x Tiene permiso de ejecución
- -g Tiene activado el setgroupid
- -u Tiene activado el setuserid
- -k Tiene activado el sticky bit
- -O Pertenece al que lanzó el script
- -G Pertenece al grupo propietario de quien lanzó el script
- -N Fue modificado desde la última lectura
- -nt El primer fichero es más reciente que el segundo
- -ot El primer fichero es más antiguo que el segundo
- -et Los archivos tienen enlaces duros al mismo fichero
- ! Negación de la condición
- # Operadores de comparación para valores numéricos
- -eq Igual
- -ne No igual
- -gt Mayor que
- -ge Mayor o igual
- -lt Menor
- -le Menor o igual que
- < Menor que
- <= Menor o igual que
- > Mayor que
- >= Mayor o igual que
- == Igual
- != Distinto
- # Operadores de comparación para cadenas de caracteres
- = Igual
- == Ídem
- != Distinto
- \< Menor en orden alfabético ASCII
- \> Mayor en orden alfabético ASCII
- -z String NULL
- -n String no NULL
- # Operadores binarios
- -a Y lógico (and)
- && Ídem
- -o O lógico (or)
- || Ídem
- == Igual
- # Operadores aritméticos (con let)
- + Suma
- - Resta
- * Multiplicación
- / División
- % Resto
- ** Potenciación
- # Operadores aritméticos + asignación
- += Suma un valor a la variable
- -= Resta un valor a la variable
- *= Multiplica por un valor a la variable
- /= Divide por un valor a la variable
- %= Resto de dividir esa variable por un valor
- # Ejemplos
- if [ '/home/andmalv/fichero1' -nt '/home/andmalv/fichero2' ]; then
- echo "El primer fichero es más reciente que el segundo."
- fi
- if [ ! '/home/andmalv/fichero1' -ot '/home/andmalv/fichero2' ]; then
- echo "El primer fichero es más reciente que el segundo."
- fi
- if [ -d '/home/andmalv/' ]; then
- echo "El directorio existe."
- fi
- if [ 4 -gt 0 ]; then
- echo "4 es mayor a 0."
- fi
- if (( 4 > 0 )); then
- echo "4 es mayor a 0."
- fi
- if [ 'A' == 'A' ]; then
- echo "El carácter 'A' es igual al 'A'."
- fi
- if [ -z $Variable ]; then
- echo "La variable esta vacía."
- fi
- let "a = 4 + 5" # a=9
- let "a += 9"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement