Buscar

Linux: Comprobar si un fichero esta vacío

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.

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.

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)

No hay comentarios:

Publicar un comentario