Condición de prueba bash -f

Condición de prueba bash -f
El comando de prueba es parte integral de las declaraciones condicionales en script de bash que comparan un elemento con otro. A veces, debemos verificar si el archivo es regular o no. Al ejecutar un script bash, puede hacerlo fácilmente usando el indicador -f y el comando de prueba. Sin embargo, muchos usuarios nuevos no saben sobre esta increíble utilidad de scripts bash. En este tutorial, utilizaremos la condición de prueba bash -f para determinar si el archivo es regular.

Condición de prueba bash -f

Un archivo normal es un tipo de archivo que se almacena en el sistema de archivos. Como usuario de Linux, utiliza principalmente archivos regulares como archivos de texto, archivos de imagen, etc. Aquí, probaremos si el archivo es regular a través de la condición de prueba bash -f. Ejecutemos el script bash y la sintaxis para probar la regularidad del archivo:

prueba -f

Tomemos algunos archivos aleatorios y probemos la regularidad del archivo. Ejecutemos el siguiente script bash:

#!/bin/bash
prueba -f linuxhint.TXT
Echo $?

Producción:

Al ejecutar el script anterior, vemos 0 en la salida. Por lo tanto, nuestro archivo es regular. Si su archivo no es regular, nos da 1 en la salida.

Tomemos un ejemplo más para aclarar todo mejor. Por ejemplo, podemos usar la condición de prueba bash -f con una declaración if -else.

#!/bin/bash
prueba -f rufus -3.20.exe
Si echo "rufus-3.20.exe"
entonces
echo "el archivo es regular"
demás
echo "el archivo no es regular"
FI

Producción:

Después de ejecutar el script anterior, le dice que su archivo no es regular.

Conclusión

En este tutorial, utilizamos la condición de prueba bash -f para ver cómo verificar si un archivo es regular o no usar un script bash. Los archivos regulares son aquellos que los usuarios ejecutan fácilmente. Puede verificar si el archivo es regular utilizando el indicador -f con el comando de prueba sin abrir el archivo. El comando de prueba contiene varias opciones para verificar el tipo de archivos en Linux.