Comprobar la legibilidad con test -r
En este paso, aprenderás cómo comprobar si tienes permisos de lectura para un archivo utilizando el comando test
con la opción -r
.
El comando test
es un comando incorporado en la shell que evalúa expresiones condicionales. A menudo se utiliza en scripts de shell para tomar decisiones. La opción -r
específicamente comprueba si un archivo existe y es legible por el usuario actual.
Vamos a crear un archivo simple para probar esto. Utilizaremos el comando echo
para poner algún texto en un archivo llamado my_file.txt
en tu directorio ~/project
.
Escribe el siguiente comando y presiona Enter:
echo "This is a test file." > ~/project/my_file.txt
Este comando crea el archivo ~/project/my_file.txt
y escribe la cadena "This is a test file." en él. El símbolo >
redirige la salida del comando echo
al archivo especificado.
Ahora, vamos a usar test -r
para comprobar si puedes leer este archivo. El comando test
en sí no produce salida si la condición es verdadera. Por lo general, lo combinamos con otros comandos como echo
para ver el resultado.
Escribe el siguiente comando y presiona Enter:
test -r ~/project/my_file.txt && echo "File is readable."
El operador &&
significa "ejecuta el comando de la derecha solo si el comando de la izquierda tiene éxito (devuelve un estado de salida cero)". Si test -r ~/project/my_file.txt
es verdadero (lo que significa que el archivo es legible), se ejecutará el comando echo
.
Deberías ver la salida:
File is readable.
Ahora, intentemos comprobar un archivo que no existe.
Escribe el siguiente comando y presiona Enter:
test -r ~/project/non_existent_file.txt && echo "This won't be printed."
Dado que ~/project/non_existent_file.txt
no existe, test -r
devolverá un estado de salida distinto de cero (fracaso), y el comando echo
no se ejecutará. No deberías ver ninguna salida de este comando.
El comando test
es una herramienta fundamental para la escritura de scripts en Linux. Entender cómo usar sus diversas opciones, como -r
, es crucial para escribir scripts robustos que puedan comprobar los permisos y la existencia de archivos antes de intentar realizar operaciones.
Haz clic en Continuar para pasar al siguiente paso.