Cómo comprobar si existe un archivo o directorio en un script de Bash Shell

Cómo comprobar si existe un archivo o directorio en un script de Bash Shell

Comprobando si existe un archivo o directorio desde un script Bash

Bash se usa para automatizar comandos que se ejecutan regularmente en Linux. Los comandos que están destinados a operaciones en archivos / directorios se utilizan con bastante frecuencia y, por lo general, antes de ejecutar dicho comando, debemos verificar si existe el archivo o directorio en particular. Veamos cómo realizar esta comprobación.

Sintaxis y uso

Archivos

Para comprobar si existe un archivo , utilice la siguiente sintaxis:

[ -f  ]

La expresión [ -f ]devuelve 0, es decir, éxito si existe, y si no existe, devuelve un estado distinto de cero. Normalmente, esto se utiliza como condición en la ifdeclaración.

if [ -f  ]
then
  
fi

Para negar el valor devuelto , simplemente preceda el -fcon un operador de negación ( !).

if [ ! -f  ]
then
  
fi

En este caso, la condición se cumplirá si el archivo no existe , ya que el estado devuelto distinto de cero (falso) se negará y se considerará 0 (verdadero).

Cómo comprobar si existe un archivo o directorio en un script de Bash Shell

Cómo comprobar si existe un archivo o directorio en un script de Bash Shell

Tenga en cuenta que si el archivo que se va a verificar no existe en el directorio actual y existe en algún otro directorio, se debe mencionar la ruta completa del archivo en lugar de solo el nombre del archivo.

Directorios

Se utiliza una sintaxis similar a la utilizada para verificar archivos para verificar directorios.

[ -d  ]

Similar a la declaración para archivos, esta declaración devuelve 0, es decir, éxito, si el directorio existe, y un valor distinto de cero, es decir, se devuelve un estado de falla si no existe. Esto también se usa comúnmente en una ifcondición de declaración.

if [ -d  ]
then
  
fi

Para negar el estado devuelto, anteponga -dun operador de negación ( !).

if [ ! -d  ]
then
  
fi

La condición cumplirá (estado 0) en este caso si el directorio no existe, y fallará (estado distinto de cero) si el directorio existe.

Cómo comprobar si existe un archivo o directorio en un script de Bash Shell

Como se mencionó anteriormente para los archivos, si el directorio que se va a verificar existe en otra ubicación y no en el directorio actual, se debe ingresar la ruta completa del directorio en lugar de solo el nombre del directorio.

💡 La sintaxis de corchetes ( [...]) que se usa aquí es en realidad un comando de Linux llamado test. Las opciones -fy -dson las características de este comando. Para obtener más información, consulte la página del manual de test ( man test).

Verificar desde un script Bash

En los ejemplos anteriores, hemos utilizado las sintaxis directamente en la terminal. El shell cada vez que encuentra un bucle, o una declaración condicional ( ifen nuestro caso), continúa el mensaje y permite al usuario ingresar y continuar el bloque.

Se pueden usar las mismas sintaxis desde dentro de un script Bash.

Cómo comprobar si existe un archivo o directorio en un script de Bash Shell

El  #!/bin/bash al principio especifica el intérprete que se utilizará cuando se ejecute el archivo. Aunque Bash es el shell más utilizado hoy en día, algunos usuarios prefieren shells como  zsh, que deberían especificarse en lugar de bash al comienzo de este archivo.

Para otorgar permisos de ejecución  para este archivo, ejecute:

chmod +x test.sh

Finalmente,  para ejecutar el archivo , ejecute:

./test.sh
Tags: #intento

Cómo copiar y pegar en Chromebook

Cómo copiar y pegar en Chromebook

Lo primero que podría preguntarse al cambiar a un Chromebook es cómo hacer las cosas básicas, el tipo de cosas que tenía en la palma de su mano en su sistema operativo anterior. Copiar y pegar es una de esas funciones fundamentales que debe utilizar en un momento u otro.

Cómo realizar una prueba de mecanografía en Linux con tt

Cómo realizar una prueba de mecanografía en Linux con tt

En la era moderna de la tecnología, mecanografiar se ha convertido en una de las actividades más comunes para muchas profesiones. Aprender a escribir más rápido con precisión puede ayudarlo a hacer más cosas en la misma cantidad de tiempo.

¿Wi-Fi no funciona en Ubuntu? He aquí cómo solucionarlo

¿Wi-Fi no funciona en Ubuntu? He aquí cómo solucionarlo

Ubuntu es popular por su robustez y relativamente menos errores. Pero no está exento de problemas, seguro. Uno de esos problemas es con su controlador de Wi-Fi. Puede encender su sistema solo para descubrir que su Wi-Fi no funciona.

Cómo crear y escanear códigos QR en Chromebook

Cómo crear y escanear códigos QR en Chromebook

Los códigos de respuesta rápida, o códigos QR para abreviar, son códigos de barras avanzados que contienen más información que un código de barras tradicional. Estos códigos son bidimensionales, lo que le permite escanearlos vertical u horizontalmente.

Cómo instalar y eliminar paquetes en Arch Linux

Cómo instalar y eliminar paquetes en Arch Linux

¿Quiere instalar paquetes en Arch Linux pero no sabe cómo? Mucha gente se enfrenta a este problema cuando migra por primera vez de distribuciones basadas en Debian a Arch. Sin embargo, puede administrar fácilmente paquetes en su sistema basado en Arch utilizando administradores de paquetes.

El mejor editor de video gratuito para Ubuntu en 2020

El mejor editor de video gratuito para Ubuntu en 2020

Salvo toda la pelusa, aquí hay una lista de los mejores editores de video gratuitos para Ubuntu que puede usar para crear videos impresionantes.

Cómo instalar Spotify en Linux

Cómo instalar Spotify en Linux

Spotify es uno de los mayores servicios de transmisión de música que existen. Tiene clientes nativos para dispositivos móviles (Android e iOS) y de escritorio (Mac y Windows).

Los 15 mejores temas para Ubuntu 20.04 en 2020

Los 15 mejores temas para Ubuntu 20.04 en 2020

Una gran cantidad de nuevos temas actualizados están listos para instalarse en el nuevo escritorio GNOME de Ubuntu 20.04. Aquí hay una lista de los mejores temas de ubuntu en 2020

9 comandos básicos para comenzar con Linux

9 comandos básicos para comenzar con Linux

Las guías prácticas de Linux a menudo esperan que realice ciertas operaciones en la terminal, lo que puede parecer intimidante al principio. Pero no se preocupe; esta hoja de trucos de comandos de Linux cubrirá el proceso de abrir una terminal y emitir algunos comandos útiles.

Cómo mover archivos de Linux con el comando Mv

Cómo mover archivos de Linux con el comando Mv

Si bien es probable que ya sepa cómo mover un archivo en Linux usando el navegador de archivos GUI, es posible que se pregunte si hay un comando de movimiento en la terminal que le permita mover archivos rápidamente a diferentes directorios. El comando mv es el que desea y es fácil de usar con su sintaxis simple y algunos indicadores de seguridad opcionales.