Script en Bash para Verificar Archivos y Permisos en Linux
Clasificado en Informática
Escrito el en
español con un tamaño de 3,73 KB
Script Interactivo en Bash para la Gestión de Archivos
A continuación, se presenta un script de Bash diseñado para facilitar la comprobación de propiedades y permisos de archivos o directorios en sistemas operativos basados en Linux. Este script utiliza un bucle while y una estructura case para ofrecer un menú interactivo al usuario.
Código del Script Corregido
#!/bin/bash
while true; do
echo "---------------------------------------"
echo "Menú principal"
echo "---------------------------------------"
echo "1. Comprobar si existe un fichero"
echo "2. Comprobar si es un directorio"
echo "3. Comprobar permisos de lectura"
echo "4. Comprobar permiso de escritura"
echo "5. Comprobar permisos de ejecución"
echo "6. Salir"
echo "-----------------------------------------"
read -p "Elige una opción: " opcion
echo "---------------------------------------"
echo "---------------------------------------"
case $opcion in
1)
read -p "Introduce el nombre del fichero/directorio (o ruta): " archivo
if [ -e "$archivo" ]; then
echo "El archivo: $archivo, existe"
else
echo "El archivo: $archivo, no existe"
fi
;;
2)
read -p "Introduce el nombre del fichero/directorio (o ruta): " archivo
if [ -d "$archivo" ]; then
echo "El archivo: $archivo, es un directorio"
else
echo "El archivo: $archivo, no es un directorio"
fi
;;
3)
read -p "Introduce el nombre del fichero/directorio (o ruta): " archivo
if [ -r "$archivo" ]; then
echo "El archivo: $archivo, tiene permiso de lectura"
else
echo "El archivo: $archivo, no tiene permiso de lectura"
fi
;;
4)
read -p "Introduce el nombre del fichero/directorio (o ruta): " archivo
if [ -w "$archivo" ]; then
echo "El archivo: $archivo, tiene permiso de escritura"
else
echo "El archivo: $archivo, no tiene permiso de escritura"
fi
;;
5)
read -p "Introduce el nombre del fichero/directorio (o ruta): " archivo
if [ -x "$archivo" ]; then
echo "El archivo: $archivo, tiene permiso de ejecución"
else
echo "El archivo: $archivo, no tiene permiso de ejecución"
fi
;;
6)
echo "Saliendo..."
exit 0
;;
*)
echo "Opción no válida, intenta de nuevo."
;;
esac
read -p "##### ----> Pulsa una tecla para continuar" continuar
clear
doneFuncionalidades del Script
Este script permite realizar diversas validaciones de seguridad y estado del sistema de archivos de forma rápida:
- Existencia: Verifica si la ruta proporcionada apunta a un elemento real en el sistema.
- Tipo de archivo: Determina específicamente si el elemento es un directorio.
- Permisos: Evalúa las capacidades de lectura (r), escritura (w) y ejecución (x) del usuario actual sobre el archivo indicado.
Instrucciones de Uso
- Copia el código en un archivo con extensión
.sh(por ejemplo,comprobar.sh). - Otorga permisos de ejecución al script con el comando:
chmod +x comprobar.sh. - Ejecuta el script en tu terminal mediante:
./comprobar.sh.