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. FINProcedimiento 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