Expresiones de comparacion Linux
Nombre: Ismael Román
Curso: 4° Sistemas G1
Expresiones de comparación numéricas en Linux
Operadores de comparación para valores numéricos.
Los siguientesoperadores también se pueden usar con el comando test [ y ], esta vez para realizar preguntas sobre valores numéricos:
-eq igual
-ne no igual
-gt mayor que
-ge mayor o igual
-lt menor
-le menor oigual que
En cambio los operadores lógicos que se relacionan a continuación deberán emplearse entre paréntesis dobles, de forma que se crea una especie de entorno en que el modo de evaluación esidéntico a C:
< menor que
<= menor o igual que
> mayor que
>= mayor o igual que
== igual
!= distinto
Por ejemplo: if (( $1 < $2 )).......
Operadores de comparación para cadenas de caracteres.Cuando se trata de comparar strings, se deberá utilizar el operador test [ y ] y los siguientes operadores:
= igual
== n ídem
!= distinto
< menor en el orden ASCII (usar \ delante de <)
> mayoren el orden ASCII (usar \ delante de >)
-z string NULL
-n string no NULL
Operadores de test para ficheros
El comando test [ ] se utiliza para la evaluación de condiciones sobre ficheros, y puedeusarse en combinación con los siguientes operadores:
-e el fichero existe ( if [ -e fichero ] .....)
-f el fichero es regular
-s el fichero no tiene tamaño 0
-d es un directorio
-b es undispositivo 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 permisode 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
f1 -nt f2 el fichero f1 es más reciente que el f2
f1 -ot f2 f1 es más antiguo que...
Regístrate para leer el documento completo.