En los scripts de bash de Linux, disponemos de las estructuras de control if con las podemos hacer una cosa u otra dependiendo de una condición.
En este ejemplo, veremos como comprobar con if, si un fichero está vacío.
Para crear un fichero vacío utilizaremos el comando touch.
En este ejemplo, veremos como comprobar con if, si un fichero está vacío.
Para crear un fichero vacío utilizaremos el comando touch.
Veamos un ejemplo de funcionamiento:
Crearemos un directorio para realizar pruebas y nos situaremos en el mismo:
md /SYSADMIT
Nos situamos en un directorio:
cd /SYSADMIT
Crearemos un fichero con datos:
echo 1 > /SYSADMIT/Fichero-con-datos.txt
Crearemos un fichero vacío:
touch > /SYSADMIT/Fichero-vacio.txt
A continuación crearemos un script de bash con el siguiente código:
#!/bin/bash
FICHERO=/SYSADMIT/Fichero-con-datos.txt
if [ -s "$FICHERO" ]
then
echo "El $FICHERO tiene datos."
else
echo "El $FICHERO esta vacío."
fi
Grabaremos el fichero en el directorio /SYSADMIT con el nombre: Verificador-f-vacio.sh
Asignaremos permisos de ejecución sobre el usuario actual:
chmod u=+x /SYSADMIT/Verificador-f-vacio.sh
Ejecutaremos:
/SYSADMIT/Verificador-f-vacio.sh
Veremos que como la ruta del fichero indicada: /SYSADMIT/Fichero-con-datos.txt es un fichero con datos, la salida de ejecución será que el fichero tiene datos.
Si substituimos la ruta del fichero con datos por la ruta del fichero vacío: /SYSADMIT/Fichero-vacio.txt, veremos como la salida de ejecución será que el fichero está vacío.
md /SYSADMIT
Nos situamos en un directorio:
cd /SYSADMIT
Crearemos un fichero con datos:
echo 1 > /SYSADMIT/Fichero-con-datos.txt
Crearemos un fichero vacío:
touch > /SYSADMIT/Fichero-vacio.txt
A continuación crearemos un script de bash con el siguiente código:
#!/bin/bash
FICHERO=/SYSADMIT/Fichero-con-datos.txt
if [ -s "$FICHERO" ]
then
echo "El $FICHERO tiene datos."
else
echo "El $FICHERO esta vacío."
fi
Grabaremos el fichero en el directorio /SYSADMIT con el nombre: Verificador-f-vacio.sh
Asignaremos permisos de ejecución sobre el usuario actual:
chmod u=+x /SYSADMIT/Verificador-f-vacio.sh
Ejecutaremos:
/SYSADMIT/Verificador-f-vacio.sh
Veremos que como la ruta del fichero indicada: /SYSADMIT/Fichero-con-datos.txt es un fichero con datos, la salida de ejecución será que el fichero tiene datos.
Si substituimos la ruta del fichero con datos por la ruta del fichero vacío: /SYSADMIT/Fichero-vacio.txt, veremos como la salida de ejecución será que el fichero está vacío.
A continuación, disponemos del siguiente vídeo, donde podemos ver el detalle de funcionamiento de forma visual:
Podéis examinar y suscribiros al canal de Youtube de SYSADMIT en el siguiente enlace:
https://www.youtube.com/c/SYSADMIT
Aquí también tenéis explicado cómo saber si existe un directorio o fichero:
Linux: Saber si existe un directorio o fichero (SYSADMIT.com)
Linux: Saber si existe un directorio o fichero (SYSADMIT.com)
No hay comentarios:
Publicar un comentario