Advertisement
andmalv

Expresiones lógicas (operadores)

Mar 31st, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.56 KB | None | 0 0
  1. # Operadores para ficheros
  2.  
  3.     -e    El fichero existe
  4.     -f    El fichero es regular
  5.     -s    El fichero no tiene tamaño 0
  6.     -d    Es un directorio
  7.     -b    Es un dispositivo de bloque
  8.     -c    Es un dispositivo de caracteres
  9.     -p    Es una tubería
  10.     -n    (ó -L): es un enlace simbólico
  11.     -S    Es un socket
  12.     -t    Es un descriptor de un dispositivo terminal
  13.     -r    Tiene permiso de lectura
  14.     -w    Tiene permiso de escritura
  15.     -x    Tiene permiso de ejecución
  16.     -g    Tiene activado el setgroupid
  17.     -u    Tiene activado el setuserid
  18.     -k    Tiene activado el sticky bit
  19.     -O    Pertenece al que lanzó el script
  20.     -G    Pertenece al grupo propietario de quien lanzó el script
  21.     -N    Fue modificado desde la última lectura
  22.     -nt   El primer fichero es más reciente que el segundo
  23.     -ot   El primer fichero es más antiguo que el segundo
  24.     -et   Los archivos tienen enlaces duros al mismo fichero
  25.     !     Negación de la condición
  26.  
  27. # Operadores de comparación para valores numéricos
  28.  
  29.     -eq   Igual
  30.     -ne   No igual
  31.     -gt   Mayor que
  32.     -ge   Mayor o igual
  33.     -lt   Menor
  34.     -le   Menor o igual que
  35.    
  36.     <     Menor que
  37.     <=    Menor o igual que
  38.     >     Mayor que
  39.     >=    Mayor o igual que
  40.     ==    Igual
  41.     !=    Distinto
  42.  
  43. #  Operadores de comparación para cadenas de caracteres
  44.  
  45.     =     Igual
  46.     ==    Ídem
  47.     !=    Distinto
  48.     \<    Menor en orden alfabético ASCII
  49.     \>    Mayor en orden alfabético ASCII
  50.     -z    String NULL
  51.     -n    String no NULL
  52.  
  53. # Operadores binarios
  54.  
  55.     -a   Y lógico (and)
  56.     &&   Ídem
  57.     -o   O lógico (or)
  58.     ||   Ídem
  59.     ==   Igual
  60.    
  61. # Operadores aritméticos (con let)
  62.  
  63.     +    Suma
  64.     -    Resta
  65.     *    Multiplicación
  66.     /    División
  67.     %    Resto
  68.     **   Potenciación
  69.  
  70. # Operadores aritméticos + asignación
  71.  
  72.     +=   Suma un valor a la variable
  73.     -=   Resta un valor a la variable
  74.     *=   Multiplica por un valor a la variable
  75.     /=   Divide por un valor a la variable
  76.     %=   Resto de dividir esa variable por un valor
  77.  
  78. # Ejemplos
  79.  
  80.     if [ '/home/andmalv/fichero1' -nt  '/home/andmalv/fichero2' ]; then
  81.         echo "El primer fichero es más reciente que el segundo."
  82.     fi
  83.  
  84.     if [ ! '/home/andmalv/fichero1' -ot  '/home/andmalv/fichero2' ]; then
  85.         echo "El primer fichero es más reciente que el segundo."
  86.     fi
  87.  
  88.     if [ -d '/home/andmalv/' ]; then
  89.         echo "El directorio existe."
  90.     fi
  91.  
  92.     if [ 4 -gt 0 ]; then
  93.         echo "4 es mayor a 0."
  94.     fi
  95.  
  96.     if (( 4 > 0 )); then
  97.         echo "4 es mayor a 0."
  98.     fi
  99.  
  100.     if [ 'A' == 'A' ]; then
  101.         echo "El carácter 'A' es igual al 'A'."
  102.     fi
  103.  
  104.     if [ -z $Variable ]; then
  105.         echo "La variable esta vacía."
  106.     fi
  107.  
  108.     let "a = 4 + 5" # a=9
  109.     let "a += 9"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement