Professional Documents
Culture Documents
Enrique Verdes
SysAdmin
2do. Debian Day UyLUG
Breve presentación: Quien es El G@llego?
#!/bin/bash
if [ $# -ne 1 ]; then
echo uso: $0 archivo
exit 1
elif [ -f $1 ]; then
echo el archivo $1 existe
else
echo archivo no encontrado
fi
Operadores de cadenas de texto
● [ s1 = s2 ]: s1 coincide con s2
● [ s1 != s2 ]: s1 no coincide con s2
● [ s1 < s2 ]: s1 es alfabéticamente anterior a s2,
con el locale actual
● [ s1 > s2 ]: s1 es alfabéticamente posterior a s2,
con el locale actual
● [ -n s1 ]: s1 no es nulo (contiene uno o más
caracteres)
● [ -z s1 ] : s1 es nulo
Operadores aritmeticos
● + (adición)
● - (sustracción)
● * (producto)
● / (división)
● % (módulo)
● ** (exponenciación)
Operadores relacionales
aritmeticos
● [ a -lt b ] equivale a ((a < b))
● [a -gt b ] equivale a ((a > b))
● [a -le b ] equivale a ((a <= b))
● [a -ge b ] equivale a ((a >= b))
● [a -eq b ] equivale a ((a == b))
● [a -ne b ] equivale a ((a != b))
Operadores lógicos
● && Y lógico (AND)
● || O lógico (OR)
Operadores sobre archivos
–d archivo: Verdadero si archivo existe y es un directorio
–e archivo: Verdadero si archivo existe
–f archivo: Verdadero si archivo existe y es un archivo común
–L archivo: Verdadero si archivo existe y es un enlace
simbólico
–r archivo: Verdadero si archivo existe y puede leerse
–s archivo: Verdadero si archivo existe y tiene tamaño mayor
que 0
–w archivo: Verdadero si archivo existe y es escribible
–x archivo: Verdadero si archivo existe y es ejecutable
arch1 -ot arch2: Verdadero si arch1 es más viejo que arch2
Algunos ejemplos prácticos
● Confección de Manual
● Usuario que usa más espacio en disco
● Archivos con bit SUID
Para ampliar estos temas