|
2 | 2 |
|
3 | 3 | ## Ejercicios CLI
|
4 | 4 |
|
5 |
| -### 1. Crea mediante comandos de bash la siguiente jerarquía de ficheros y directorios. |
| 5 | +### 1. Crea mediante comandos de bash la siguiente jerarquía de ficheros y directorios |
6 | 6 |
|
7 |
| -``` |
| 7 | +```bash |
8 | 8 | foo/
|
9 | 9 | ├─ dummy/
|
10 | 10 | │ ├─ file1.txt
|
|
14 | 14 |
|
15 | 15 | Donde `file1.txt` debe contener el siguiente texto:
|
16 | 16 |
|
17 |
| -``` |
| 17 | +```bash |
18 | 18 | Me encanta la bash!!
|
19 | 19 | ```
|
20 | 20 |
|
21 | 21 | Y `file2.txt` debe permanecer vacío.
|
22 | 22 |
|
23 |
| -### 2. Mediante comandos de bash, vuelca el contenido de file1.txt a file2.txt y mueve file2.txt a la carpeta empty. |
| 23 | +### 2. Mediante comandos de bash, vuelca el contenido de file1.txt a file2.txt y mueve file2.txt a la carpeta empty |
24 | 24 |
|
25 | 25 | El resultado de los comandos ejecutados sobre la jerarquía anterior deben dar el siguiente resultado.
|
26 | 26 |
|
27 |
| -``` |
| 27 | +```bash |
28 | 28 | foo/
|
29 | 29 | ├─ dummy/
|
30 | 30 | │ ├─ file1.txt
|
|
34 | 34 |
|
35 | 35 | Donde `file1.txt` y `file2.txt` deben contener el siguiente texto:
|
36 | 36 |
|
37 |
| -``` |
| 37 | +```bash |
38 | 38 | Me encanta la bash!!
|
39 | 39 | ```
|
40 | 40 |
|
41 |
| -### 3. Crear un script de bash que agrupe los pasos de los ejercicios anteriores y además permita establecer el texto de file1.txt alimentándose como parámetro al invocarlo. |
| 41 | +### 3. Crear un script de bash que agrupe los pasos de los ejercicios anteriores y además permita establecer el texto de file1.txt alimentándose como parámetro al invocarlo |
42 | 42 |
|
43 | 43 | Si se le pasa un texto vacío al invocar el script, el texto de los ficheros, el texto por defecto será:
|
44 | 44 |
|
45 |
| -``` |
| 45 | +```bash |
46 | 46 | Que me gusta la bash!!!!
|
47 | 47 | ```
|
48 | 48 |
|
49 |
| -### 4. Opcional - Crea un script de bash que descargue el conetenido de una página web a un fichero. |
| 49 | +### 4. Crea un script de bash que descargue el contenido de una página web a un fichero y busque en dicho fichero una palabra dada como parámetro al invocar el script |
| 50 | + |
| 51 | +La URL de dicha página web será una constante en el script. |
| 52 | + |
| 53 | +Si tras buscar la palabra no aparece en el fichero, se mostrará el siguiente mensaje: |
| 54 | + |
| 55 | +```bash |
| 56 | +$ ejercicio4.sh patata |
| 57 | +> No se ha encontrado la palabra "patata" |
| 58 | +``` |
| 59 | + |
| 60 | +Si por el contrario la palabra aparece en la búsqueda, se mostrará el siguiente mensaje: |
| 61 | + |
| 62 | +```bash |
| 63 | +$ ejercicio4.sh patata |
| 64 | +> La palabra "patata" aparece 3 veces |
| 65 | +> Aparece por primera vez en la línea 27 |
| 66 | +``` |
| 67 | + |
| 68 | +### 5. OPCIONAL - Modifica el ejercicio anterior de forma que la URL de la página web se pase por parámetro y también verifique que la llamada al script sea correcta |
| 69 | + |
| 70 | +Si al invocar el script este no recibe dos parámetros (URL y palabra a buscar), se deberá de mostrar el siguiente mensaje: |
50 | 71 |
|
51 |
| -Una vez descargado el fichero, que busque en el mismo una palabra dada (esta se pasará por parametro) y muestre por pantalla el núemro de linea donde aparece. |
| 72 | +```bash |
| 73 | +$ ejercicio5.sh https://lemoncode.net/ patata 27 |
| 74 | +> Se necesitan únicamente dos parámetros para ejecutar este script |
| 75 | +``` |
| 76 | + |
| 77 | +Además, si la palabra sólo se encuentra una vez en el fichero, se mostrará el siguiente mensaje: |
| 78 | + |
| 79 | +```bash |
| 80 | +$ ejercicio5.sh https://lemoncode.net/ patata |
| 81 | +> La palabra "patata" aparece 1 vez |
| 82 | +> Aparece únicamente en la línea 27 |
| 83 | +``` |
0 commit comments