Cómo verificar si existe un archivo en Bash

Cómo verificar si existe un archivo en Bash

Hay varias formas de verificar la disponibilidad de un archivo en Linux. El comando "Prueba" en Bash Scripting es uno de los enfoques clave para verificar la existencia de un archivo.
El enfoque de esta guía es discutir la existencia de un archivo en su sistema a través de scripting bash:

Cómo verificar la existencia del archivo usando scripting bash:

1) Al ingresar el nombre del archivo en el terminal:

En primer lugar, necesitamos crear un archivo de script bash, usar el comando a continuación:

$ touch testfile.mierda

El nombre del archivo que creé es "Testfile.sh ", el".La extensión SH ”indica el archivo de script de shell:

Abra el "archivo de prueba.sh ”en cualquier editor de texto. Luego escriba el script, guárdelo presionando "Guardar".

Una forma es encontrar un archivo pidiendo un nombre de archivo del usuario en el terminal.

Usar "-F"Para verificar la existencia del archivo.

Escribe el siguiente script:

#!/bin/bash
Echo "Ingrese su nombre de archivo"
Leer Newfile1
if [-f "$ newfile1"]
entonces
se encuentra el archivo "se encuentra"
demás
El archivo de echo "no se encuentra"
FI

Regrese al terminal y ejecute el archivo para imprimir la salida:

./Nombre del archivo.mierda

Permiso El mensaje denegado se mostraría en la terminal.

Hacerlo ejecutable ejecutando el comando mencionado a continuación:

$ Chmod +X TestFile.mierda

Ingrese el nombre del archivo e imprimirá la salida:

2) ingresando el nombre del archivo mientras escribe el script:
Otra forma de encontrar un archivo dando el nombre del archivo mientras escribe el script. Tenemos tres formas de verificar la disponibilidad del archivo. El primero está usando el comando "prueba", el segundo está usando "si" con una expresión en los soportes cuadrados, y el tercero también es con "si" pero los soportes cuadrados dobles como se indica a continuación:

  1. "Prueba de expresión."
  2. "Si [expresión]"
  3. "Si [[[expresión]]" "

Entendámoslo con ejemplos:

1) prueba [expresión]
Copie el script dado y péguelo en el editor, guárdelo:

#!/bin/bash
FileName = File1
si prueba -f "$ FileName";
entonces
Echo "$ el archivo ha encontrado."
demás
echo "$ se ha encontrado el archivo" no se ha encontrado "
FI

Producción:

Como no hay dicho archivo en mi directorio, por lo tanto, el código muestra el mensaje "El archivo no se encuentra".

2) if [expresión]

Copie el siguiente script para verificar el archivo si existe o no:

#!/bin/bash
FileName = myFile.TXT
if [-f "$ FileName"];
entonces
Echo "$ FileName ha encontrado."
demás
echo "no se ha encontrado el nombre de archivo"
FI

Producción:

3) if [[expresión]]]

Copie el script escrito a continuación y péguelo en el terminal:

#!/bin/bash
FileName = testFile
if [[-f "$ FileName"]];
entonces
Echo "$ FileName ha encontrado."
demás
echo "$ no se ha encontrado nombre de archivo"
FI

Producción:

Para verificar el directorio:

3) ingresando el nombre del directorio mientras escribe un script

Utilizar el "-d"Bandera para verificar la existencia de un directorio.

En el script mencionado a continuación, "Dir11" es la variable en la que almacena el archivo el que está encontrando; En este ejemplo, quiero verificar el nombre del directorio "testdir" existe o no.

#!/bin/bash
dir11 = testdir
if [-d "$ dir11"]
entonces
Echo "El directorio ha encontrado"
demás
echo "no se ha encontrado el directorio"
FI

Producción:

2) Al ingresar el nombre del archivo en el terminal:
Cuando ejecuta el comando en el terminal para verificar si el directorio existe o no, debe ingresar el nombre del directorio que está buscando:

#!/bin/bash
echo "escriba el nombre de su directorio."
Leer Dir1
if [-d "dir1"]
entonces
Echo "se ha encontrado el directorio"
demás
Echo "El directorio no ha encontrado"
FI

Producción:

Verificar el archivo sin usar la instrucción "si":

El comando "prueba" se puede ejecutar sin la instrucción "si". Solo mostrará salida si el archivo existe; De lo contrario, no habría salida:

Escribir guión:

  1. prueba -f myfile.se ha encontrado el archivo txt && echo "se ha encontrado"
  2. [-f myfile.txt] && echo "$ archivo se ha encontrado."
  3. [[-f myfile.txt]] && echo "$ archivo se ha encontrado."

Producción:

Verificar el directorio sin usar la instrucción "si":

Use las declaraciones mencionadas a continuación para verificar que exista un directorio o no:

  1. [[-d testdir]] && echo "El directorio existe"
  2. 2) [-d testdir] && echo "El directorio existe"

Producción:

Comprobación de múltiples archivos/directorios:

1) Comprobación de múltiples archivos con las declaraciones "IF":
Use el indicador "-a" para verificar la existencia de varios archivos en lugar de usar declaraciones anidadas "si/else":

#!/bin/bash
Si [-f new_file.txt -a -f newfile.TXT ]; entonces
echo "ambos archivos existen."
FI

Otra forma es:

#!/bin/bash
Si [[-f new_file.txt && -f newfile.TXT ]]; entonces
echo "ambos archivos existen."
FI

Producción:

2) Verificar múltiples archivos sin usar la instrucción "IF":
Use la siguiente declaración para verificar varios archivos simultáneamente sin usar "If":

  1. [[-f new_file.txt && -f newfile.txt]] && echo “ambos archivos salen."
  2. [[-f new_file.txt && -f newfile.txt]] && echo “ambos archivos salen."

Producción:

Conclusión:

Este artículo ha mostrado cómo usar scripting bash para verificar un archivo o un directorio. Utilizamos diferentes opciones para verificar la disponibilidad de un archivo. En primer lugar, usamos el comando "prueba" con diferentes banderas. Luego aprendimos el uso de "if", anidados "if-else" y sin las declaraciones "if" para verificar el archivo o el directorio. También revisamos cómo verificar varios archivos o directorios.