Tutoriales

Cómo verificar si el archivo existe en bash, explicado brevemente

Verifique si el archivo existe en Bash

¿Por qué verificamos los archivos en Bash?

Al escribir scripts bash, a menudo usa archivos o carpetas. Antes de intentar leer, copiar o editar, primero debe Verifique si el archivo existe en Bash. Hacer esto asegura que el archivo o directorio exista y evite que su script rompa o muestre errores.

Cómo consultar Bash

Hay varias formas de hacerlo Verifique si el archivo existe en Bash. Las opciones más comunes son:

  • test EXPRESSION
  • [ EXPRESSION ]
  • [[ EXPRESSION ]]

Todo esto se puede usar para la verificación de archivos, pero [[ ]] tiene más características y solo funciona en Carnival, y [ ] y test Más universal y portátil.

Bandera de prueba de archivo

Flag    What It Checks
-e      Any kind of file or directory
-f      A regular file (not a folder or special file)
-d      A directory
-r      File is readable
-w      File is writable
-x      File is executable
-L      A symbolic link (shortcut to another file)
-s      A file that is not empty

El ejemplo explica

Verifique los archivos o carpetas

if [ -e "$FILE" ]; then
  echo "It exists"
fi

Esto verifica si hay algo, ya sea un archivo o una carpeta.

Compruebe si es un archivo normal

if [ -f "$FILE" ]; then
  echo "It is a file"
fi

Esto asegura que la ruta sea un archivo normal en lugar de una carpeta.

Compruebe si es un directorio

if [ -d "$DIR" ]; then
  echo "It is a directory"
fi

Esto verifica solo carpetas.

Verifique los permisos de archivo

if [ -r "$FILE" ]; then
  echo "You can read this file"
fi

if [ -w "$FILE" ]; then
  echo "You can write to this file"
fi

if [ -x "$FILE" ]; then
  echo "You can run this file"
fi

Estas pruebas confirman si los archivos se pueden leer, editar o ejecutar como programas.

Compruebe si el archivo no existe

if [ ! -f "$FILE" ]; then
  echo "The file is missing"
fi

Una marca de exclamación significa «no». Esto verifica la falta de archivos.

Verifique varios archivos

if [ -f "$FILE1" ] && [ -f "$FILE2" ]; then
  echo "Both files exist"
fi

Esto asegura que existan dos archivos antes de ejecutar más comandos.

en conclusión

En Bash, una vez que conozca la bandera, verifique si un archivo o directorio es simple. usar -e Para cualquier cosa, -f Utilizado para archivos regulares, -d Para carpetas. Agregue un cheque para leer, escribir o ejecutar permisos si es necesario. Siempre coloque los nombres de archivo en comillas para evitar problemas de espacio. Si quieres probar algo que falta, usa !. Con estos métodos, sus scripts bash serán más seguros y más fáciles de administrar.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba