Skip to content

Commit ec1e5c6

Browse files
authored
Merge pull request #106 from Lemoncode/feature/update-linux-exercises
Linux exercises updated
2 parents 725ac91 + 4e1ee12 commit ec1e5c6

File tree

1 file changed

+42
-10
lines changed

1 file changed

+42
-10
lines changed

00-fundamentos-linux/exercises/README.md

Lines changed: 42 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
## Ejercicios CLI
44

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
66

7-
```
7+
```bash
88
foo/
99
├─ dummy/
1010
│ ├─ file1.txt
@@ -14,17 +14,17 @@ foo/
1414

1515
Donde `file1.txt` debe contener el siguiente texto:
1616

17-
```
17+
```bash
1818
Me encanta la bash!!
1919
```
2020

2121
Y `file2.txt` debe permanecer vacío.
2222

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
2424

2525
El resultado de los comandos ejecutados sobre la jerarquía anterior deben dar el siguiente resultado.
2626

27-
```
27+
```bash
2828
foo/
2929
├─ dummy/
3030
│ ├─ file1.txt
@@ -34,18 +34,50 @@ foo/
3434

3535
Donde `file1.txt` y `file2.txt` deben contener el siguiente texto:
3636

37-
```
37+
```bash
3838
Me encanta la bash!!
3939
```
4040

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
4242

4343
Si se le pasa un texto vacío al invocar el script, el texto de los ficheros, el texto por defecto será:
4444

45-
```
45+
```bash
4646
Que me gusta la bash!!!!
4747
```
4848

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:
5071

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

Comments
 (0)