
¿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"
fiEsto 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"
fiEsto 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"
fiEsto 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"
fiEstas 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"
fiUna 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.









