Aprende shell script con ejemplos (V)
Una de las ventajas que tiene shell script frente a otros lenguajes de programación es que está integrado con el sistema operativo. Las operaciones con ficheros son algo natural en él pues trabajar con ficheros es una de las principales tareas de los shell script es el tratar con archivos.
1. Comparaciones de ficheros.
Shell script tiene un montón de expresiones para comparar ficheros. Veamos las más útiles:
Se pide crear un fichero script pruebafich.sh que tome dos parámetros (nombre de fichero ) como entrada y que compruebe que ambos ficheros existen, son ficheros regulares y muestre el nombre del fichero mas antiguo.
Veamos una posible solución a este ejercicio resuelto:
Crea un script que muestre el número de ficheros regulares y directorios existentes en un directorio concreto.
2. Comparaciones de números enteros.
Shell script tiene muchos operadores con los que se pueden construir expresiones de comparación de números enteros. Veamos cuales son las más comunes:
If [ «$a» -eq «$b» ]
If [ «$a» -ne «$b» ]
If [ «$a» -gt «$b» ]
If [ «$a» -ge «$b» ]
If [ «$a» -lt «$b» ]
If [ «$a» -le «$b» ]
((«$a»)<("$b"))
((«$a»)<=("$b"))
((«$a»)>(«$b»))
((«$a»)>=(«$b»))
3. El comando shift.
El comando shift desplaza los argumentos pasados al script. Por ejemplo si le paso una serie de parámetros a un script, el comando shift 3 movería 3 posiciones los parámetros pasados:
$1=$4 $2=$5 …
Veamos como funciona. Vamos a realizar un script al que se le pasen 6 parámetros. El script mostrará los parámetros 1, 2 y 3, despues ejecutará el comando shift 3 y mostrará nuevamente los parámetros 1, 2 y 3 (que serán el 4, 5 y 6).
#!/bin/bash echo "$1 $2 $3" shift 3 echo "$1 $2 $3"
Copia y ejecuta el script anterior. Comprueba que funciona.
Si te ha gustado este post o lo has encontrado interesante no dejes de continuar aprendiendo shell script en la sexta entrega.
One thought on “Aprende shell script con ejemplos (V)”