Bash verificar si existe el directorio

Bash verificar si existe el directorio

Los directorios y carpetas son las partes principales y bastante importantes de cualquier sistema operativo. Sin los directorios y archivos, nuestro sistema no se completa. Los directorios se utilizan para almacenar los subcarpetas y archivos que tienen datos en ellos para el trabajo de seguridad y personal. Dentro del sistema operativo Linux, también tenemos el mismo sistema de archivos I.mi., Directorios y subcarpatas. La programación bash surgió algunos de los comandos y declaraciones muy simples para verificar si el directorio específico de un archivo existe en nuestro sistema o no. Por lo tanto, hemos decidido escribir este artículo para verificar si el directorio existe en nuestro sistema Linux o no.

Ejemplo 01: verifique si existe el archivo

Comencemos con el ejemplo básico. Echaremos un vistazo a verificar un archivo simple en nuestro sistema Linux primero i.mi., Si existe o no. Por lo tanto, hemos estado creando un nuevo archivo de texto de texto llamado "nuevo.txt "dentro de la carpeta de inicio de Ubuntu con la instrucción" toque ". Hemos agregado un texto de una línea en el archivo y lo mostramos en el shell utilizando la instrucción "CAT" que se muestra a continuación. La salida del comando declarado a continuación se adjunta en la imagen.

$ touch nuevo.TXT
$ Cat NUEVO.TXT

Ahora, es hora de crear un nuevo archivo bash con la instrucción "toque" llamada "Direc.sh "como abajo. Necesitamos abrir este archivo vacío para comenzar a codificarlo en él. Para esto, hemos estado utilizando la instrucción "nano" para iniciarla dentro del editor de GNU Nano. La salida del comando declarado a continuación se adjunta en la imagen.

$ touch direc.mierda
$ nano direc.mierda

Ahora, el archivo vacío se ha abierto en el editor nano. Dentro de la primera línea de código, hemos inicializado una variable de archivo "F" que contiene una ruta a un archivo "nuevo.txt "como"/home/linux/nuevo.TXT". La declaración de bash "if-then" se ha utilizado aquí para verificar si el archivo "nuevo.txt "existe o no. La cláusula "if" se inicia con la palabra clave "prueba" seguida de la bandera "-f" para los archivos. Dentro de las comas invertidas, hemos agregado la variable "$ F". Después de esto, la cláusula "entonces" comenzó con la instrucción "Echo" utilizando el nombre de la variable para mostrar si existe o no. La parte "entonces" de la declaración "if-then" solo se ejecutará cuando la condición "si" será verdadera.

Ejecutemos el archivo bash utilizando la palabra clave "bash" seguida del nombre de un archivo "direc.mierda. Como el archivo existe en el directorio de inicio de nuestro sistema, así ejecutó la instrucción ECHO y muestra que el archivo existe. La salida del comando declarado a continuación se adjunta en la imagen.

$ bash direc.mierda

Se puede lograr lo mismo con el uso de soportes cuadrados alrededor de la condición de la cláusula "si" sin usar la palabra clave "prueba" como se muestra a continuación. Ejecutámoslo para ver su resultado en la pantalla de salida de Bash dentro del shell.

Después de ejecutar este código actualizado, tenemos el mismo resultado I.mi. El archivo existe. La salida del comando declarado a continuación se adjunta en la imagen.

$ bash direc.mierda

Ejemplo 02: verifique si existe el directorio

Echemos un vistazo al código que se utiliza para verificar si el directorio de la carpeta existe en nuestro sistema o no. Para eso, usaremos una carpeta puramente nueva. Por lo tanto, dentro del área de consulta de shell terminal, hemos probado el comando "Mkdir" para crear un nuevo directorio llamado "nuevo". Este directorio recién creado se utilizará dentro de nuestro código para verificar si existe o no. El comando de lista se ejecuta para ver todos los directorios y archivos existentes en la carpeta de inicio. Podemos ver el directorio "nuevo" en la lista mostrada debajo de la carpeta "Música" y después de las "Descargas". La salida del comando declarado a continuación se adjunta en la imagen.

$ mkdrir nuevo
$ LS

Abramos el mismo "Direc.archivo sh "en el editor Nano de Ubuntu para crear un nuevo código. Después de que se inicia el archivo, necesitamos crear una nueva variable de directorio "D" que mantenga una ruta a un directorio recién creado llamado "nuevo" como "/home/linux/nuevo". El trabajo general para verificar la existencia del directorio se ha realizado dentro de la declaración de bash "if-then-else". Entonces, la declaración "IF" se ha iniciado con la condición para verificar el directorio en un sistema utilizando el indicador "-d" para "directorio" junto con la variable de directorio en comas invertidas. Esta condición se ha utilizado dentro de los soportes cuadrados. Si la condición se cumplió y el directorio existe, la declaración "entonces" se ejecutará junto con su declaración "Echo". De lo contrario, la parte "más" de la declaración se utilizará junto con su declaración de "eco" que demuestra que el archivo no existe. La declaración general estará cerrada por la palabra clave "FI" como se muestra a continuación.

Ahora, es hora de ejecutar nuestro código BASH en la carcasa de la terminal usando la consulta "Bash" que se muestra en la imagen. Después de ejecutarlo, tenemos el mensaje de éxito que muestra que el directorio existe. La salida del comando declarado a continuación se adjunta en la imagen.

$ bash direc.mierda

Si desea lograr la ejecución de la parte del otro en el terminal de shell, debe eliminar el directorio para que la condición no se satisfaga. Por lo tanto, hemos eliminado el directorio vacío recién hecho "nuevo" de la carpeta de inicio de nuestro Ubuntu 20.04 sistema. Después de esto, hemos enumerado el contenido de la carpeta de inicio utilizando el comando de lista y descubrimos que no hay directorio del nombre "nuevo" como se muestra a continuación. Después de ejecutar el mismo "direc.SH "Archivo bash con la instrucción" bash ", tenemos la salida que demuestra que la parte más del código ha sido ejecutada i.mi., El directorio no existe.

$ LS
$ bash direc.mierda

Conclusión

Finalmente! Hemos hecho la explicación de verificar si el directorio existe en nuestro Ubuntu 20.04 Sistema o no. Para esto, hemos probado el guión bash para lograr nuestro objetivo. También hemos discutido el uso de "-f" para la verificación de archivos y "-d" para la verificación del directorio en el sistema. Todos los ejemplos son simples y de acuerdo con nuestra elección de usuario.