informatica:certificaciones:lpic:lpic-1:105_shells_and_shell_scripting
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:certificaciones:lpic:lpic-1:105_shells_and_shell_scripting [2022/03/21 10:48] – tempwin | informatica:certificaciones:lpic:lpic-1:105_shells_and_shell_scripting [2022/04/19 10:41] (actual) – [Test] tempwin | ||
|---|---|---|---|
| Línea 6: | Línea 6: | ||
| * [[informatica: | * [[informatica: | ||
| - | * 105.2 Customize or write simple scripts (4) | + | * [[informatica: |
| + | ===== Ejercicios ===== | ||
| + | |||
| + | **Ejercicio 1: Scripting** | ||
| + | |||
| + | **Sube un documento con las respuestas a las siguientes actividades: | ||
| + | |||
| + | Adjunte capturas de pantalla para ver los resultados | ||
| + | ** | ||
| + | |||
| + | ==== PARTE I ==== | ||
| + | |||
| + | **Cree un script generador de ficheros que haga lo siguiente: | ||
| + | |||
| + | **1. nos pida un nombre de fichero y una ruta de destino** | ||
| + | |||
| + | <code bash> | ||
| + | echo " | ||
| + | read filename | ||
| + | |||
| + | echo "Ruta de creación: " | ||
| + | read path | ||
| + | </ | ||
| + | |||
| + | **2. nos pida un numero de ficheros** | ||
| + | |||
| + | <code bash> | ||
| + | echo " | ||
| + | read num_files | ||
| + | </ | ||
| + | |||
| + | **3. nos cree ese número de ficheros, con el nombre especificado seguido de un número, en la ruta especificada** | ||
| + | |||
| + | <code bash> | ||
| + | i=1 | ||
| + | while [ $i -le $num_files ] | ||
| + | do | ||
| + | touch $path/ | ||
| + | let i=i+1 | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | Script final: | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | echo " | ||
| + | read filename | ||
| + | |||
| + | echo "Ruta de creación: " | ||
| + | read path | ||
| + | |||
| + | echo " | ||
| + | read num_files | ||
| + | |||
| + | i=1 | ||
| + | while [ $i -le $num_files ] | ||
| + | do | ||
| + | touch $path/ | ||
| + | let i=i+1 | ||
| + | done | ||
| + | </ | ||
| + | ==== PARTE II ==== | ||
| + | |||
| + | **Cree un script de shell que haga lo siguiente: | ||
| + | |||
| + | **1. mostrará una lista completa y completa (recursiva) del contenido de cualquier directorio que se le pase en la línea de comando** | ||
| + | |||
| + | <code bash> | ||
| + | dir=$1 | ||
| + | |||
| + | find $dir -print | ||
| + | </ | ||
| + | |||
| + | **2. mostrará un mensaje de error si el parámetro que le das no es un directorio.** | ||
| + | |||
| + | <code bash> | ||
| + | if [ -d $dir ] | ||
| + | then | ||
| + | find $dir -print | ||
| + | else | ||
| + | echo "$dir no es un directorio" | ||
| + | fi | ||
| + | </ | ||
| + | |||
| + | **3. Probar el script para que muestre los resultados con un directorio válido y y forzar el error con un nombre de directorio no existente** | ||
| + | |||
| + | Script completo: | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | dir=$1 | ||
| + | |||
| + | # Comprobar si es un directorio | ||
| + | if [ -d $dir ] | ||
| + | then | ||
| + | find $dir -print | ||
| + | else | ||
| + | echo "$dir no es un directorio" | ||
| + | exit 1 | ||
| + | fi | ||
| + | </ | ||
| + | |||
| + | ===== Test ===== | ||
| + | |||
| + | **Every shell script intended to run within a bash environment, | ||
| + | |||
| + | * ''#/ | ||
| + | * '' | ||
| + | * '' | ||
| + | * ''# | ||
| + | |||
| + | **Of the following conditional statements within a shell script, which one will test for the existence of a file called ' | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **What user script (if it exists) is run, from a user's home directory, every time they log into a system? (select 2)** | ||
| + | |||
| + | * '' | ||
| + | * ''/ | ||
| + | * ''/ | ||
| + | * '' | ||
| + | |||
| + | **Which of the following special shells that, when assigned to a user account as the default shell, will prevent that account from being able to log in? (Choose the 2 correct answers)** | ||
| + | |||
| + | * '' | ||
| + | * ''/ | ||
| + | * ''/ | ||
| + | * ''/ | ||
| + | |||
| + | **Which of the following variable definitions will be available to subshells in the environment? | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * None of the Above | ||
informatica/certificaciones/lpic/lpic-1/105_shells_and_shell_scripting.1647856115.txt.gz · Última modificación: por tempwin
