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
done

Funcionalidades 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

  1. Copia el código en un archivo con extensión .sh (por ejemplo, comprobar.sh).
  2. Otorga permisos de ejecución al script con el comando: chmod +x comprobar.sh.
  3. Ejecuta el script en tu terminal mediante: ./comprobar.sh.

Entradas relacionadas: