Ejercicios Prácticos de Comandos y Scripts en Bash

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 2,13 KB

Comandos Básicos de Terminal

  • Visualiza los ficheros ocultos del directorio padre del actual: ls -a ..
  • ¿Cómo identificar el tipo de archivo con el comando ll? Si aparece 'd' al comienzo, se trata de un directorio.
  • ¿Qué hace el comando ls -lR | more? Lista el contenido de forma detallada y recursiva, paginando la salida.
  • ¿Qué hace el comando rm AW 2> error? Intenta eliminar el archivo 'AW' y redirige los posibles errores de ejecución al archivo 'error'.
  • ¿Cómo mostrar todas las líneas de un archivo de texto que contengan la palabra 'hola'? grep 'hola' archivo.txt

Automatización con Scripts en Bash

Procedimiento EXAMEN1: Verificación de Directorios

Crea un procedimiento llamado EXAMEN1 que verifique si existe el directorio SOM en la carpeta actual. Si existe, la salida será: “Directorio ya existe por eso no lo creo”. Si no existe, la salida será: “Directorio no existía. Lo he tenido que crear yo”.

vi inicializar

if [ ! -d "$HOME/SOM" ]; then
    echo "Directorio no existía. Lo he tenido que crear yo"
    mkdir "$HOME/SOM"
else
    echo "Directorio ya existe por eso no lo creo"
fi
# 6.1 inicializar. FIN

Procedimiento EXAMEN2: Gestión de Argumentos

Crea un procedimiento llamado EXAMEN2 cuyo objetivo es comprobar que, cuando se invoca el proceso, se pasan dos argumentos. Si no se pasan, la salida será: “Ainsss, hemos dicho que dos argumentos”. Si se pasan, mostrará los valores de ambos.

vi agregar

if [ $# -ne 2 ]; then
    echo "Ainsss, hemos dicho que dos argumentos"
else
    echo "El valor del primer argumento es $1"
    echo "El valor del segundo argumento es $2"
    
    grep "$1" "$HOME/bin/claves.txt" > fichero
    if [ ! -s fichero ]; then
        echo "$1" >> "$HOME/bin/claves.txt"
        echo "ARGUMENTO AÑADIDO"
    else
        echo "ARGUMENTO YA EXISTENTE"
    fi
fi

Entradas relacionadas: