1 video 📅 2024-08-22 09:00:00 America/Bahia_Banderas
2:30:28
2024-08-23 13:13:41

Visit the Programación Bash course recordings page

                WEBVTT

00:00:03.740 --> 00:00:08.140
A ver, mira, lo voy a dejar de compartir y vuelve a compartir ya.

00:00:08.580 --> 00:00:09.200
Ok.

00:00:11.620 --> 00:00:12.920
Ya lo volví a compartir.

00:00:14.040 --> 00:00:14.360
Ok.

00:00:14.640 --> 00:00:15.080
¿Sí?

00:00:16.600 --> 00:00:17.220
Ok.

00:00:19.140 --> 00:00:22.420
Pero ¿sí puedo entrar aquí en Internet?

00:00:23.100 --> 00:00:25.100
Sí, abre tu navegador acá.

00:00:26.020 --> 00:00:26.880
Sí tienes tu navegador.

00:00:29.040 --> 00:00:31.060
Sí, sí.

00:00:31.320 --> 00:00:32.380
Mad potencia, ¿verdad?

00:00:32.600 --> 00:00:34.820
Sí, mad potencia símbolo y ahí te va a aparecer.

00:00:37.860 --> 00:00:38.600
¿Te aparece?

00:00:41.560 --> 00:00:42.180
A ver.

00:00:44.480 --> 00:00:46.240
¿Te aparece otra cosa? A ver.

00:00:48.360 --> 00:00:51.800
A ver, voy a ver tu máquina que es como lo has puesto.

00:00:52.300 --> 00:00:53.280
Creo que lo he cosido.

00:00:53.420 --> 00:00:54.560
Potencia, potencia.

00:00:57.380 --> 00:00:57.940
Ajá.

00:00:59.060 --> 00:00:59.560
Ahí está, ¿ves?

00:01:00.640 --> 00:01:01.000
Sí.

00:01:01.660 --> 00:01:06.520
Sí, sí.

00:01:06.860 --> 00:01:09.080
Control Shift V también puedes, te funciona.

00:01:09.880 --> 00:01:11.340
Te debería funcionar, Control Shift V.

00:01:12.640 --> 00:01:13.540
Bueno, ya está.

00:01:13.820 --> 00:01:13.880
Ya.

00:01:14.220 --> 00:01:17.160
Ahora es más dólar, has puesto más S, es más dólar.

00:01:17.620 --> 00:01:19.120
Después del 0 a 9.

00:01:19.500 --> 00:01:20.480
Después del 0 a 9.

00:01:21.840 --> 00:01:24.400
Has puesto más S y es más dólar.

00:01:24.560 --> 00:01:25.580
Ah, más dólar, sí.

00:01:25.580 --> 00:01:26.820
Sí, sí.

00:01:27.140 --> 00:01:27.860
Ahí está.

00:01:27.860 --> 00:01:28.040
Ahí.

00:01:28.720 --> 00:01:29.440
¿Y ya?

00:01:30.740 --> 00:01:32.100
Sí, creo que ya.

00:01:32.380 --> 00:01:33.360
Sí, yo creo que ya.

00:01:33.860 --> 00:01:35.700
Es que no hay ninguna...

00:01:35.700 --> 00:01:37.000
Sí, ahí, pruébalo, pruébalo.

00:01:38.260 --> 00:01:40.620
Sí, aquí me falta.

00:01:42.200 --> 00:01:42.480
Y aquí...

00:01:43.100 --> 00:01:43.600
Ten que estar.

00:01:46.840 --> 00:01:47.360
Cápilla.

00:01:48.200 --> 00:01:48.660
Ajá.

00:01:48.800 --> 00:01:49.140
A ver.

00:01:52.220 --> 00:01:53.420
X, perfecto.

00:01:53.480 --> 00:01:55.480
Muy bien, ahí está, perfecto.

00:01:56.780 --> 00:01:58.920
Ya, ahora presiona una R.

00:02:00.720 --> 00:02:01.540
Ah, listo.

00:02:01.680 --> 00:02:02.180
Ya funciona.

00:02:04.140 --> 00:02:04.740
¿Perdón?

00:02:04.840 --> 00:02:05.660
No, ya funciona.

00:02:06.180 --> 00:02:06.300
Sí, ya.

00:02:06.300 --> 00:02:06.820
Muy bien.

00:02:06.840 --> 00:02:07.420
Ya quedó.

00:02:07.600 --> 00:02:09.440
Sí, sí, ya quedó, ya quedó.

00:02:11.100 --> 00:02:12.780
Seguimos entonces, seguimos.

00:02:13.020 --> 00:02:19.140
Entonces, ya también con este ejercicio hemos aprendido a ver las comparaciones con patrones, ¿no?

00:02:20.700 --> 00:02:21.340
Ajá.

00:02:21.340 --> 00:02:21.760
¿Ya?

00:02:22.760 --> 00:02:23.400
Bien.

00:02:24.680 --> 00:02:27.040
A ver, ¿con cuál otro nos vamos ahora?

00:02:28.180 --> 00:02:30.500
Ya, una, una, con condicional.

00:02:34.020 --> 00:02:34.660
Este...

00:02:34.660 --> 00:02:36.340
Verifica si un año es viciesto.

00:02:38.340 --> 00:02:38.960
Ok.

00:02:40.200 --> 00:02:41.720
¿Sabes cuándo un año es viciesto, no?

00:02:44.300 --> 00:02:44.940
Ehh...

00:02:44.940 --> 00:02:45.480
Cuando...

00:02:46.200 --> 00:02:46.700
¿Qué hacemos?

00:02:47.080 --> 00:02:48.000
Da cuatro años.

00:02:48.360 --> 00:02:48.480
Exacto.

00:02:48.680 --> 00:02:53.900
Si es que es cada cuatro años significa si es que es divisible entre cuatro.

00:02:55.040 --> 00:02:55.560
Ajá.

00:02:55.580 --> 00:02:59.280
Entonces, si es divisible entre cuatro, es este año es viciesto.

00:02:59.760 --> 00:03:04.320
Pero también hay una exclusión cada cien años, ¿ya?

00:03:04.320 --> 00:03:07.340
Cada cien años no es viciesto, ¿ya?

00:03:07.480 --> 00:03:10.380
Entonces, no debe ser divisible entre cien, ¿sí?

00:03:10.800 --> 00:03:11.320
Ok.

00:03:13.920 --> 00:03:14.960
Y si...

00:03:14.960 --> 00:03:19.420
O sea, no debe ser divisible entre cien, pero entre cien tenemos el cuatrocientos.

00:03:20.040 --> 00:03:22.540
Pero cada cuatrocientos años también es viciesto.

00:03:23.280 --> 00:03:24.500
O sea, hay tres condiciones.

00:03:24.860 --> 00:03:25.420
¿Me dejo entender?

00:03:26.540 --> 00:03:27.320
Primera condición.

00:03:28.560 --> 00:03:30.300
Cada cuatro años, divisible entre cuatro.

00:03:31.240 --> 00:03:34.760
No debe ser divisible entre cien, porque cada cien años no es viciesto.

00:03:36.020 --> 00:03:38.220
Salvo, salvo cada cuatrocientos años.

00:03:38.360 --> 00:03:39.860
Cada cuatrocientos años sí es viciesto.

00:03:41.320 --> 00:03:42.540
A ver, ¿cómo lo haces?

00:03:43.180 --> 00:03:44.580
Ay, no sé.

00:03:45.680 --> 00:03:46.700
Ya, yo lo hago eso.

00:03:46.900 --> 00:03:47.420
Yo lo hago eso.

00:03:48.080 --> 00:03:49.240
María mucho, ¿no?

00:03:50.900 --> 00:03:51.340
Eh...

00:03:51.340 --> 00:03:53.320
Bueno, dice lo que se me ocurre.

00:03:54.120 --> 00:04:01.320
O sea, por lo que más o menos me dijiste, tendríamos que...

00:04:02.740 --> 00:04:08.320
Es que no sé si tendríamos que poner si el residuo es cero

00:04:08.320 --> 00:04:13.440
cuando se hace la división entre cuatro, cien y cuatrocientos años.

00:04:14.720 --> 00:04:16.240
No te preocupes.

00:04:16.400 --> 00:04:18.760
Ya, yo lo voy a hacer y eso queda aclarado.

00:04:18.860 --> 00:04:19.160
Vamos.

00:04:19.260 --> 00:04:20.980
Porque también es un ejercicio corto.

00:04:22.040 --> 00:04:24.160
No es muy grande.

00:04:25.920 --> 00:04:28.320
Entonces vamos a hacer ejercicio año viciesto.

00:04:33.580 --> 00:04:34.060
Bien más.

00:04:34.940 --> 00:04:35.300
Ya.

00:04:35.300 --> 00:04:39.480
Vamos a poner como comentario cuándo es un año viciesto.

00:04:41.080 --> 00:04:42.100
Cada cuatro años.

00:04:42.880 --> 00:04:44.460
¿Qué significa cada cuatro años?

00:04:45.340 --> 00:04:49.300
Debe ser divisible entre cuatro.

00:04:50.500 --> 00:04:50.840
¿Cierto?

00:04:51.780 --> 00:04:53.280
La segunda condición.

00:04:53.380 --> 00:04:59.760
La segunda condición es de que cada cien años no es...

00:04:59.760 --> 00:05:01.300
Cada cien años...

00:05:04.100 --> 00:05:07.300
No es viciesto.

00:05:09.540 --> 00:05:12.080
Salvo cada cuatrocientos años.

00:05:13.420 --> 00:05:18.560
Es decir, pasa cien años, no es.

00:05:18.740 --> 00:05:20.320
Pasa doscientos años, no es.

00:05:20.480 --> 00:05:21.380
Pasa trescientos años, no es.

00:05:21.500 --> 00:05:23.140
Pasa cuatrocientos años, sí es.

00:05:23.400 --> 00:05:24.980
Pasa quinientos años, no es.

00:05:25.560 --> 00:05:25.840
¿Ya?

00:05:27.560 --> 00:05:29.020
Sí, me dejó entender, ¿verdad?

00:05:29.860 --> 00:05:30.360
Sí.

00:05:30.700 --> 00:05:30.960
Ya.

00:05:31.960 --> 00:05:34.260
Ahí tenemos las condiciones.

00:05:34.800 --> 00:05:44.340
Ponemos entonces read menos p introduce un año.

00:05:45.640 --> 00:05:48.240
Y lo vamos a leer la variable año.

00:05:49.320 --> 00:05:49.680
¿Ya?

00:05:50.660 --> 00:05:52.460
Entonces acá empezamos.

00:05:52.800 --> 00:05:53.960
Nuestro primer acondicionado.

00:05:55.800 --> 00:05:55.960
Sí.

00:05:59.560 --> 00:06:00.420
Dólar.

00:06:01.640 --> 00:06:06.400
Y lo primero que tenemos que hacer es ver si es que es divisible entre cuatro o no.

00:06:07.000 --> 00:06:07.660
¿Cierto?

00:06:08.400 --> 00:06:16.680
Entonces, si el resto de esta división es igual a cero.

00:06:17.180 --> 00:06:18.300
Vamos bien.

00:06:20.360 --> 00:06:21.220
¿Vamos?

00:06:21.840 --> 00:06:23.640
O sea, puede ser viciesto.

00:06:24.720 --> 00:06:25.020
¿Sí?

00:06:25.020 --> 00:06:30.120
Ahora tenemos que ver las otras condiciones.

00:06:30.900 --> 00:06:31.960
¿Sí?

00:06:40.720 --> 00:06:44.020
Tenemos que ver que no sea divisible entre cien.

00:06:46.000 --> 00:06:46.020
¿Verdad?

00:06:48.100 --> 00:06:51.980
Entonces, no tiene que ser divisible entre cien.

00:06:52.980 --> 00:06:57.980
Y para que no sea divisible entre cien, le ponemos not equal.

00:06:59.480 --> 00:07:00.100
Cero.

00:07:02.760 --> 00:07:08.980
O, o acuérdate que lo es, que se cumple el uno o el otro.

00:07:10.640 --> 00:07:14.180
Significaría como a no ser que, lo podemos leer así.

00:07:15.180 --> 00:07:20.140
De que el año sea divisible de cuatrocientos.

00:07:20.140 --> 00:07:25.140
Si es divisible entre cuatrocientos, sí es, sí es un año viciesto.

00:07:30.540 --> 00:07:37.520
Ya, entonces si cumple esto, acá sí decimos que es un año viciesto.

00:07:37.520 --> 00:07:54.920
Si no cumple, ya pues sabemos que.

00:08:02.820 --> 00:08:05.020
Termina este fin.

00:08:07.280 --> 00:08:12.640
Este, acá, si es que no cumple esa condición, tampoco es viciesto, ¿no?

00:08:20.580 --> 00:08:21.460
Y termina.

00:08:21.880 --> 00:08:23.020
Esto debería funcionar.

00:08:24.360 --> 00:08:25.960
Ya, entonces ya estamos poniendo todas las condiciones.

00:08:26.960 --> 00:08:29.460
Si es divisible entre cuatro, entonces posiblemente es viciesto.

00:08:29.500 --> 00:08:30.020
¿Qué nos falta determinar?

00:08:30.160 --> 00:08:34.160
De que no sea divisible entre cien, pero sí divisible entre cuatrocientos.

00:08:36.160 --> 00:08:37.560
Para que sea viciesto.

00:08:38.740 --> 00:08:38.880
¿Sí?

00:08:40.200 --> 00:08:43.600
Lo vamos a probar, a ver.

00:08:44.900 --> 00:08:45.260
Bash.

00:08:46.700 --> 00:08:48.200
Ah, no deje espacios, ¿no?

00:08:48.600 --> 00:08:49.280
Ah, bueno.

00:08:50.460 --> 00:08:51.160
El año cien.

00:08:53.180 --> 00:08:56.440
Uh, error en la línea nueve.

00:09:01.900 --> 00:09:03.180
Me faltó acá.

00:09:04.320 --> 00:09:05.840
Hay un doble.

00:09:06.140 --> 00:09:07.160
Sí, acá hay un doble, gracias.

00:09:08.360 --> 00:09:11.000
Y acá le vamos a poner el espacio.

00:09:13.620 --> 00:09:14.840
Ya, bien, ahora sí.

00:09:16.120 --> 00:09:17.400
Termina el año cien.

00:09:18.580 --> 00:09:21.020
No es viciesto, de hecho no puede ser viciesto.

00:09:21.160 --> 00:09:23.520
O sea, ahora dijimos que cada cien años no puede ser viciesto.

00:09:26.220 --> 00:09:28.820
Este, pero el año cuatrocientos debería ser viciesto.

00:09:28.820 --> 00:09:29.740
¿Sí?

00:09:30.180 --> 00:09:31.380
Estamos bien.

00:09:32.480 --> 00:09:33.820
El año dos mil veinticuatro.

00:09:35.080 --> 00:09:36.320
Ah, qué gracioso soy.

00:09:36.580 --> 00:09:37.820
Dos mil veinticuatro.

00:09:38.920 --> 00:09:39.940
Es viciesto.

00:09:40.400 --> 00:09:43.340
Porque es múltiplo de cuatro, no es divisible entre cien.

00:09:43.420 --> 00:09:45.140
Entonces sí funciona, ¿verdad?

00:09:46.740 --> 00:09:47.340
Sí.

00:09:49.180 --> 00:09:49.520
Ya.

00:09:50.240 --> 00:09:51.920
Pruebalo por favor tú, pruébalo.

00:09:52.140 --> 00:09:57.200
Entonces acá era el uso del hecho de no es igual y el uso de la o.

00:10:10.860 --> 00:10:11.420
Perfecto.

00:10:12.620 --> 00:10:14.180
Bien, Laura, ¿salimos para almorzar?

00:10:15.860 --> 00:10:16.300
Sí.

00:10:16.560 --> 00:10:17.780
Ya, perfecto.

00:10:17.860 --> 00:10:19.660
Nos vemos entonces en una hora, ¿sí?

00:10:20.840 --> 00:10:21.560
Muy bien.

00:10:22.100 --> 00:10:23.280
Ya, listo, gracias.

00:10:56.880 --> 00:10:58.280
Gracias.

00:11:27.780 --> 00:11:28.280
Gracias.

00:11:28.560 --> 00:11:28.780
Gracias.

00:11:56.800 --> 00:11:58.200
Gracias.

00:12:26.880 --> 00:12:28.280
Gracias.

00:12:56.880 --> 00:12:58.280
Gracias.

00:13:26.800 --> 00:13:28.200
Gracias.

00:13:56.940 --> 00:13:58.340
Gracias.

00:14:26.980 --> 00:14:28.380
Gracias.

00:14:56.820 --> 00:14:58.220
Gracias.

00:15:26.940 --> 00:15:28.340
Gracias.

00:15:56.980 --> 00:15:58.380
Gracias.

00:16:26.920 --> 00:16:28.320
Gracias.

00:16:56.880 --> 00:16:58.280
Gracias.

00:17:26.960 --> 00:17:28.360
Gracias.

00:17:56.880 --> 00:17:58.280
Gracias.

00:18:26.880 --> 00:18:28.280
Gracias.

00:18:56.880 --> 00:18:58.280
Gracias.

00:19:07.200 --> 00:19:07.240
Gracias.

00:19:07.260 --> 00:19:07.280
Gracias.

00:19:07.300 --> 00:19:07.320
Gracias.

00:19:56.940 --> 00:19:58.340
Gracias.

00:20:27.780 --> 00:20:28.280
Gracias.

00:20:28.560 --> 00:20:28.780
Gracias.

00:20:37.200 --> 00:20:37.240
Gracias.

00:20:37.260 --> 00:20:37.280
Gracias.

00:20:37.300 --> 00:20:37.320
Gracias.

00:21:07.220 --> 00:21:07.260
Gracias.

00:21:07.280 --> 00:21:07.300
Gracias.

00:21:07.320 --> 00:21:07.340
Gracias.

00:21:57.760 --> 00:21:58.280
Gracias.

00:21:58.540 --> 00:21:58.800
Gracias.

00:22:26.940 --> 00:22:28.340
Gracias.

00:22:57.720 --> 00:22:58.280
Gracias.

00:22:58.560 --> 00:22:58.800
Gracias.

00:23:26.940 --> 00:23:28.340
Gracias.

00:23:35.780 --> 00:23:37.180
Gracias.

00:23:41.480 --> 00:23:42.880
Gracias.

00:24:26.880 --> 00:24:28.280
Gracias.

00:24:57.620 --> 00:24:58.200
Gracias.

00:24:58.560 --> 00:24:58.780
Gracias.

00:25:26.800 --> 00:25:28.200
Gracias.

00:25:37.600 --> 00:25:37.640
Gracias.

00:25:37.660 --> 00:25:37.680
Gracias.

00:25:37.700 --> 00:25:37.720
Gracias.

00:25:37.740 --> 00:25:37.780
Gracias.

00:26:39.580 --> 00:26:40.980
Gracias.

00:26:59.100 --> 00:26:59.820
Gracias.

00:27:34.420 --> 00:27:35.820
Gracias.

00:27:59.700 --> 00:28:00.520
Bueno, ¿sí?

00:28:00.520 --> 00:28:09.260
Bueno, en su declaración se ve que se está haciendo la geomunicación en la guerra

00:28:09.260 --> 00:28:09.660
próxima.

00:28:10.480 --> 00:28:10.820
Se ve clarísimo.

00:28:12.700 --> 00:28:20.800
Hay algunas personas que parecen que no, que se está usando por la libertad y

00:28:20.800 --> 00:28:28.100
la democracia de los ucranianos, pero en sus declaraciones hay un componente realista

00:28:31.820 --> 00:28:53.680
que se está usando por la libertad y la democracia de los ucranianos.

00:28:54.240 --> 00:28:54.280
¿No?

00:28:54.940 --> 00:28:54.980
¿No?

00:28:55.000 --> 00:28:55.020
No.

00:28:55.040 --> 00:28:55.060
No.

00:28:55.180 --> 00:28:55.220
No.

00:28:55.240 --> 00:28:55.260
No.

00:28:55.280 --> 00:28:55.300
No.

00:28:55.320 --> 00:28:55.340
No.

00:28:55.360 --> 00:28:55.380
No.

00:28:55.400 --> 00:28:55.420
No.

00:28:55.440 --> 00:28:55.460
No.

00:28:55.480 --> 00:28:55.500
No.

00:28:55.500 --> 00:28:55.520
No.

00:28:57.040 --> 00:28:57.080
No.

00:29:30.660 --> 00:29:32.000
No.

00:29:35.260 --> 00:29:35.560
No.

00:29:37.100 --> 00:29:38.440
No.

00:29:38.440 --> 00:29:39.400
No.

00:29:39.560 --> 00:29:40.720
No.

00:29:40.720 --> 00:29:41.580
No.

00:29:41.580 --> 00:29:41.600
No.

00:29:41.600 --> 00:29:41.620
No.

00:29:41.620 --> 00:29:41.640
No.

00:29:43.920 --> 00:29:45.260
No.

00:29:45.480 --> 00:29:46.500
No.

00:29:47.020 --> 00:29:58.680
que afecta toda esa seguridad, y han de ir hasta las últimas consecuencias, como dirían ellos mismos, para intentar dejar a Rusia,

00:29:59.300 --> 00:30:08.220
porque ha ido al peligro, no en el plano exclusivamente militar, ya sabemos que en la guerra moderna, todo afecta al militar,

00:30:08.480 --> 00:30:14.980
pero en el sentido de sentido de lo militar, en el campo del batallo ucraniano parece que no está en peligro para Rusia,

00:30:14.980 --> 00:30:23.440
está en las cuestiones geopolíticas, entonces lo van a intentar hasta el último

00:30:24.980 --> 00:30:35.440
porque yo también lo pienso, y es que aunque el conflicto ucraniano puede estar tendente a una victoria rusa,

00:30:37.060 --> 00:30:41.720
el hecho de que siga vivo, el hecho de que se siga dando, es un peligro para Rusia,

00:30:42.720 --> 00:30:51.560
puede perder lógicamente, está vivo, y hasta que no se divida la victoria, habrá tension, y después también seguirá viviendo,

00:30:52.860 --> 00:31:03.980
nosotros siempre tenemos en mente ese punto, en el que finalmente la guerra de Ucrania, pero también saldrá un escenario digno de analizar,

00:31:03.980 --> 00:31:13.000
y seguramente también muy tensionado, pero mientras siga durando el conflicto ucraniano, habrá peligro para la federación,

00:31:16.480 --> 00:31:23.640
también ejercido como borrer, el perdón por el gallo, hablando de borrer, ¿saben los gallos del jardín?

00:31:25.740 --> 00:31:40.860
Borrer también se ha quejado hoy, aquí donde está todo el conflicto ucraniano, Borrer se ha quejado de que Rusia está expulsando a los terroristas de África,

00:31:41.000 --> 00:31:49.380
como dijimos el otro día, que ya habían quitado a los rusos junto con los maliense a las fuerzas terroristas del norte del país,

00:31:51.060 --> 00:31:57.920
seguramente los rusos están expulsando a los terroristas de África, y a los terroristas mayores, a los europeos también de África,

00:31:58.060 --> 00:32:08.780
y eso no le gusta a Borrer, ¿cómo le va a gustar a Borrer? Él no puede seguir exfoliando a la selva para tener el jardín arreglado,

00:32:09.880 --> 00:32:15.980
yo es que no entiendo, en su mente imperialista, colonialista, entiendo a Borrer, ¿cómo te va a gustar a Borrer?

00:32:16.140 --> 00:32:22.280
Que te directen a los que te guardan el corte, ¿cómo te va a gustar?

00:32:23.900 --> 00:32:28.580
Rusia está ocupando nuestro lugar y nos está poniendo en cobros,

00:32:29.060 --> 00:32:33.460
ahí está el tema, si nos está echando a Borrer, ¿ves cómo no hay problema de derechos?

00:32:33.640 --> 00:32:40.680
No es que Rusia, los derechos de los mexicanos, no, no, es que nos deja, ahí es donde está el tema, ahí es donde está el tema,

00:32:40.960 --> 00:32:52.580
Borrer, ahí no hay conflicto, se ve muy distante, que justo que no es justo, sin moral, Europa lleve 500 años exfoliando,

00:32:52.580 --> 00:33:01.760
junto con el Comienzo, ahí nos encontramos, claro, cosa correcta, clarísimo, clarísimo,

00:33:02.060 --> 00:33:08.880
si miramos lo que está pasando en otra parte de África, nos pondrá un poco nervioso, sobre todo lo que está pasando en Mario,

00:33:09.120 --> 00:33:14.980
Borrer, que nos han echado a nuestros propios, ahí en Brasil a los terroristas, han luchado contra las autoridades de Mario,

00:33:15.560 --> 00:33:23.460
cuando llegué a Bruselas, había italianos y franceses en Libia, no siempre vivían en armonía, no siempre cooperaban, pero se ve,

00:33:23.640 --> 00:33:28.480
ahora ya no hay europeos en Libia, solo hay turcos y rusos, eso es lo que les joda,

00:33:28.720 --> 00:33:35.400
y en la costa de Libia hay una cadena de bases militares, y no son bases militares europeas, sino turcas y rusas,

00:33:35.400 --> 00:33:41.360
hay, hay, hay, es que veis, no es tonto, algunos se dicen que es correcto, claro que va,

00:33:42.500 --> 00:33:50.480
lo que pasa es que el culto colonialista y imperialista están asistidos a los ámbulos, pero tonto no es, el culto nacionalista.

00:33:50.900 --> 00:33:58.660
Teníamos una idea ligeramente diferente de cómo debería gobernarse el Mediterráneo bajo su mandato, bajo el mandato de los europeos,

00:33:59.000 --> 00:34:05.100
sin que nadie interfiera en cómo ellos manejan la selva para tener cuidado del jardín, es que espectacular,

00:34:05.100 --> 00:34:16.680
por él yo digo, aunque sea distante en la confusión, en la moral, incluso sea bastante injusto en una persona a tener en cuenta,

00:34:16.700 --> 00:34:21.400
que está en manifestaciones no realizadas, ¿por qué lo digo?

00:34:21.440 --> 00:34:25.960
Bueno, porque también nosotros tenemos que escuchar a algunos imperialistas, a algunos franceses,

00:34:26.180 --> 00:34:29.300
y lo tenemos que escuchar para saber por dónde se coge, obviamente,

00:34:29.300 --> 00:34:38.200
y de lo poco se puede escuchar en Europa aquí políticos que, bueno, lo demás, la calle a Cala, el otro, esos son,

00:34:38.200 --> 00:34:41.820
son, bueno, halón, esos son halónes, por eso yo no sé si es que verdad,

00:34:42.000 --> 00:34:44.580
me interesaría en su mentira, no, pero a ver, por lo menos, es fácil entrarme,

00:34:44.580 --> 00:34:47.580
es que no estás lechando, cojones, no estás lechando huevos.

00:34:47.680 --> 00:34:52.740
Bueno, también John Kirby, John Kirby, el coordinador de las comunicaciones estratégicas

00:34:52.740 --> 00:34:58.380
del Consejo de Seguridad Nacional de la Casa Blanca, admitió que está discutiendo con cránea

00:34:58.380 --> 00:35:05.160
las perspectivas de aumentar la profundidad de los ataques contra el territorio ruso utilizando armas estadounidenses,

00:35:05.180 --> 00:35:07.780
es decir, se está decidiendo que ya está aprobado.

00:35:07.980 --> 00:35:10.220
Como sabe, el presidente estadounidense, Joe Biden,

00:35:10.500 --> 00:35:16.340
le ha autorizado a las autoridades de Kiev a utilizar unición estadounidense a través de la frontera

00:35:16.340 --> 00:35:18.660
para responder amenazas inminentes.

00:35:18.760 --> 00:35:22.820
Todavía que estamos teniendo este tipo de curiosas en el rollo

00:35:22.820 --> 00:35:25.240
para aumentar los ataques, ¿no?

00:35:25.240 --> 00:35:31.480
Algo que, tal de más o tal de menos, se terminará produciendo según la información.

00:35:32.020 --> 00:35:36.720
Ya lo dije el otro día, la información de que le han dado un visil de no vas a caracterizar

00:35:36.720 --> 00:35:39.240
algo también, un visil de gruñer, ¿no?

00:35:39.800 --> 00:35:42.420
Sobre todo que está financiado en...

00:35:42.420 --> 00:35:46.540
Así es que es evidente, porque cuando ese señor dice que estamos discutiendo

00:35:46.540 --> 00:35:49.180
es que ya está aprobado y es que ya ha sucedido.

00:35:49.460 --> 00:35:52.240
Yo hasta mañana lo he dicho, pero es que

00:35:52.240 --> 00:35:54.860
yo estoy plenamente consciente de lo que digo, además, de la ley.

00:35:55.700 --> 00:35:57.020
No hay nada más para decir.

00:35:57.660 --> 00:36:00.900
Pero soy muy consciente de lo que digo y me reafirmo en todo.

00:36:01.400 --> 00:36:04.260
Y lo que yo he dicho hasta mañana desde que la autoridad estadounidense

00:36:04.260 --> 00:36:07.080
es totalmente penílico, real, y además,

00:36:07.240 --> 00:36:09.900
poder dar un ejemplo, un ejemplo vivido.

00:36:10.100 --> 00:36:13.460
Los portavoces de la Casa Blanca y del Centro de los Periodistas.

00:36:15.320 --> 00:36:19.760
Venían, del Centro de los Periodistas, un hecho que pasó en Israel

00:36:19.760 --> 00:36:22.700
que fue una niña, una niña de Gaza,

00:36:23.420 --> 00:36:25.220
no sé si fue asesinada por los padres,

00:36:25.940 --> 00:36:29.100
y claro, el Centro de los Periodistas, que va al portavo de la Casa Blanca,

00:36:29.200 --> 00:36:32.760
le ha preguntado si sabía por qué habían muerto los padres de la niña,

00:36:33.000 --> 00:36:35.720
que si se estaba llevando la investigación o por su unión y demás.

00:36:35.880 --> 00:36:36.940
Él te pregunta, ¿no?

00:36:36.940 --> 00:36:39.420
Así es, esa pregunta del Centro de los Periodistas.

00:36:39.840 --> 00:36:40.440
¿Y una vez?

00:36:41.020 --> 00:36:43.400
Sí, sí, sí, está investigando.

00:36:43.580 --> 00:36:48.120
Hasta 10 veces le preguntó lo mismo en distintas semanas.

00:36:48.480 --> 00:36:49.420
¿Cómo va la investigación?

00:36:49.520 --> 00:36:51.380
Sí, sí, sí, eso ya está.

00:36:51.560 --> 00:36:52.200
¿Lo ha investigado?

00:36:52.240 --> 00:36:54.140
Sí, sí, eso ya está, repito por ti.

00:36:54.580 --> 00:36:56.140
No, no, son las autoridades competentes.

00:36:56.240 --> 00:36:58.080
Sí, sí, la investigación va por vosotros.

00:36:58.180 --> 00:36:59.280
No, no, a ver si ya ha llamado.

00:37:02.040 --> 00:37:03.320
Ni mover un papel.

00:37:03.780 --> 00:37:04.320
10 semanas.

00:37:04.860 --> 00:37:08.380
O 10 entrevistas que le hicieron a varios de los representantes,

00:37:08.480 --> 00:37:10.640
a los portavoces, como el del peinado de atrás,

00:37:10.800 --> 00:37:13.460
que son varios los portavoces que se producen.

00:37:13.460 --> 00:37:14.460
Sí, sí, sí.

00:37:16.200 --> 00:37:16.380
Sí.

00:37:31.180 --> 00:37:33.740
Listo, ¿continuamos?

00:37:34.860 --> 00:37:35.260
Sí.

00:37:36.380 --> 00:37:37.740
Perfecto.

00:37:37.740 --> 00:37:43.720
Un segundo, voy a compartir la pantalla.

00:38:00.720 --> 00:38:05.360
Confirme si veis la ventana.

00:38:07.380 --> 00:38:16.040
Bien, no vamos a hacer todas, porque hay muchas que son simples o que ya hemos visto y que las puedes realizar.

00:38:16.200 --> 00:38:20.360
Las que tienen algo interesante vamos a realizarlas.

00:38:23.820 --> 00:38:27.220
Vamos a hacer el ejercicio número 2, donde dice tabla de multiplicar.

00:38:27.260 --> 00:38:29.520
Imprime la tabla de multiplicar de un número dado.

00:38:29.520 --> 00:38:33.320
Si yo ingreso el número 3, una tabla de 3 por 3.

00:38:33.760 --> 00:38:40.340
Si ingreso 12, 12 por 12, pero mostrandolo como una celda, como celdas.

00:38:42.140 --> 00:38:44.140
Vamos a ver cómo hacemos eso.

00:38:52.600 --> 00:38:55.060
Eso es en la carpeta bucles.

00:39:00.160 --> 00:39:02.600
Tabla de multiplicar.

00:39:05.520 --> 00:39:08.520
Y empezamos a trabajar.

00:39:15.260 --> 00:39:19.900
Vamos a poner nuestro bin bash.

00:39:22.080 --> 00:39:25.280
Hecho, vamos a publicar tabla de multiplicar.

00:39:29.680 --> 00:39:32.240
Y vamos a hacer un tweet.

00:39:35.740 --> 00:39:43.520
Ingresa un número para calcular su tabla de multiplicar.

00:39:48.040 --> 00:39:51.260
Y lo vamos a llamar num.

00:39:56.340 --> 00:40:05.840
Acá hay una duda en la parte del echo, lo que va a seguir la tabla de multiplicar.

00:40:07.340 --> 00:40:10.060
Ya lo arreglé. Gracias.

00:40:13.200 --> 00:40:16.740
Entonces como es una tabla de multiplicar, se supone que vamos a hacer dos bucles.

00:40:19.060 --> 00:40:20.820
Por y in.

00:40:21.280 --> 00:40:24.840
Y acá vamos a poner uno.

00:40:25.300 --> 00:40:30.720
Te pregunto, ¿será correcto poner esto? Tú me lo vas a decir.

00:40:33.940 --> 00:40:36.740
Tú me vas a decir si eso es correcto o no es correcto.

00:40:38.620 --> 00:40:45.360
Sí, porque se va a estar ingresando lo que es el número.

00:40:47.480 --> 00:40:52.740
Y ahora sí que el por va a estar, no sé si se va a incrementar.

00:40:53.680 --> 00:40:59.220
Del uno hasta el número que nosotros vayamos a.

00:40:59.560 --> 00:41:00.860
A ver, pruébalo si funciona.

00:41:12.600 --> 00:41:14.740
Me avisas cómo te va.

00:41:16.160 --> 00:41:16.200
Sí.

00:41:26.680 --> 00:41:27.420
No.

00:41:27.960 --> 00:41:28.600
No, ¿verdad?

00:41:28.620 --> 00:41:30.560
Me sale el piscito.

00:41:31.100 --> 00:41:32.740
Y vamos a ver por qué.

00:41:32.740 --> 00:41:34.740
Por ejemplo, yo puedo hacer esto.

00:41:35.940 --> 00:41:37.300
Del uno al diez.

00:41:39.020 --> 00:41:42.860
Puedo poner echo, dólar y.

00:41:43.400 --> 00:41:44.000
¿Qué pasó?

00:41:45.660 --> 00:41:48.060
Ah, me olvidé del do.

00:41:49.560 --> 00:41:52.760
Do, echo, dólar y, down.

00:41:53.920 --> 00:41:55.140
Y me va del uno al diez.

00:41:55.140 --> 00:41:58.140
Pasa de que esto de acá.

00:41:59.580 --> 00:42:03.400
Lamentablemente solo admite números literales y no variables.

00:42:04.760 --> 00:42:06.780
¿Estamos? Ese es un problema.

00:42:08.020 --> 00:42:13.480
Entonces nosotros tenemos otra opción.

00:42:14.560 --> 00:42:16.300
Y es utilizando el comando sec.

00:42:17.940 --> 00:42:19.320
De secuencia, sucesión.

00:42:22.520 --> 00:42:23.340
¿Qué pasó?

00:42:24.000 --> 00:42:24.300
¿Qué pasó?

00:42:25.660 --> 00:42:26.600
¿Qué hice?

00:42:26.860 --> 00:42:28.380
¿Por qué no está publicando solo diez?

00:42:30.480 --> 00:42:33.240
Ah, sí, sí.

00:42:33.800 --> 00:42:35.080
Ahora sí.

00:42:35.560 --> 00:42:36.120
Ahora sí.

00:42:37.980 --> 00:42:40.440
Entonces yo puedo utilizar comando sec.

00:42:40.960 --> 00:42:43.240
Que también me va a dar ya una lista.

00:42:43.660 --> 00:42:46.420
Pero que este sí, este de casi me va a permitir.

00:42:46.420 --> 00:42:48.480
Entonces yo voy a trabajar con variables.

00:42:48.880 --> 00:42:51.240
A diferencia de este otro.

00:42:51.400 --> 00:42:54.640
Que solamente admite números literales.

00:42:55.340 --> 00:42:56.060
¿Estamos?

00:42:56.520 --> 00:43:00.380
Entonces, para hacerlo dinámico.

00:43:01.100 --> 00:43:03.140
No puedo utilizar esto.

00:43:05.740 --> 00:43:07.320
Ya, por eso quería hacer este ejercicio.

00:43:07.540 --> 00:43:09.380
Bueno, por dos cosas quiero hacer este ejercicio.

00:43:10.320 --> 00:43:13.180
Entonces acá voy a utilizar.

00:43:14.740 --> 00:43:15.620
Sec uno.

00:43:15.820 --> 00:43:18.020
Y acá ya puedo utilizar dólar num.

00:43:20.600 --> 00:43:21.040
¿Estamos?

00:43:21.700 --> 00:43:23.180
Acá ya puedo utilizar el dólar num.

00:43:23.780 --> 00:43:24.500
Ahora sí.

00:43:24.840 --> 00:43:26.900
Ese sí no debe fallar.

00:43:27.000 --> 00:43:29.380
A ver, vamos a probarlo.

00:43:30.500 --> 00:43:32.380
Ya, vamos a probarlo.

00:43:37.820 --> 00:43:38.860
Por ejemplo, 34.

00:43:39.020 --> 00:43:40.220
Y me va a dar uno al 34.

00:43:40.980 --> 00:43:41.460
¿Estamos?

00:43:42.620 --> 00:43:44.180
12, me va a dar uno al 12.

00:43:44.440 --> 00:43:46.600
Entonces sí, ese sí funciona.

00:43:50.280 --> 00:43:52.220
Pruebalo por favor que te esté funcionando.

00:43:58.580 --> 00:43:59.540
Sí, perfecto.

00:43:59.840 --> 00:44:01.340
Listo, entonces vamos ahora.

00:44:01.560 --> 00:44:04.220
Ya que tenemos eso y tenemos que hacer una tala de multiplicar.

00:44:04.880 --> 00:44:06.140
Necesito tener otro for.

00:44:07.480 --> 00:44:07.960
Sí.

00:44:09.400 --> 00:44:11.960
Y que también recorra.

00:44:14.740 --> 00:44:15.960
Del uno hasta

00:44:16.760 --> 00:44:17.540
uno.

00:44:25.000 --> 00:44:25.720
Listo.

00:44:26.960 --> 00:44:28.080
Y acá.

00:44:28.220 --> 00:44:31.860
Y acá vamos a

00:44:31.860 --> 00:44:34.240
imprimir.

00:44:34.620 --> 00:44:36.000
Pero no voy a utilizar el eco.

00:44:37.140 --> 00:44:40.000
Voy a utilizar el comando printf.

00:44:41.500 --> 00:44:42.140
¿Estamos?

00:44:42.600 --> 00:44:44.000
En ese comando printf

00:44:44.580 --> 00:44:46.280
le voy a decir de que

00:44:46.280 --> 00:44:47.660
me deje cuatro espacios.

00:44:47.800 --> 00:44:50.120
O en todo caso, perdón, que utilice

00:44:50.120 --> 00:44:51.560
cuatro espacios en total.

00:44:52.720 --> 00:44:53.100
¿Verdad?

00:44:53.540 --> 00:44:56.040
Y le vamos a poner acá.

00:44:57.200 --> 00:44:58.060
Y por j.

00:44:58.960 --> 00:44:59.320
¿Sí?

00:44:59.780 --> 00:45:02.280
Entonces, como el resultado

00:45:02.280 --> 00:45:03.720
que fuese, ¿Sí?

00:45:03.720 --> 00:45:05.720
Acá siempre va a poner cuatro espacios.

00:45:07.700 --> 00:45:08.200
Siempre.

00:45:08.540 --> 00:45:08.960
¿Estamos?

00:45:11.760 --> 00:45:13.960
Bien. Entonces, a ver, vamos a analizar

00:45:13.960 --> 00:45:14.960
qué estaría haciendo acá.

00:45:15.360 --> 00:45:17.900
Va a entrar, va a entrar, va a imprimir una fila.

00:45:18.140 --> 00:45:19.200
¿Sí? Se sale.

00:45:19.860 --> 00:45:21.780
Si no hago un salto de línea acá,

00:45:22.220 --> 00:45:23.760
todo lo va a poner en una sola línea.

00:45:24.460 --> 00:45:24.820
¿Cierto?

00:45:25.440 --> 00:45:28.020
Entonces yo quiero que cuando termine

00:45:28.020 --> 00:45:29.820
el primer recorrido

00:45:29.820 --> 00:45:31.700
de I, me ponga un

00:45:31.700 --> 00:45:33.680
espacio. Es suficiente que ponga hecho.

00:45:34.460 --> 00:45:35.860
Con hecho solito, me voy a poner

00:45:35.860 --> 00:45:36.480
un espacio.

00:45:37.380 --> 00:45:39.480
Si manda error, ya le mandamos un texto en blanco.

00:45:39.820 --> 00:45:41.060
O un texto vacío.

00:45:41.120 --> 00:45:43.740
No debería mandar error. Entonces, vamos

00:45:43.740 --> 00:45:45.620
a ver, esta tabla de

00:45:46.140 --> 00:45:47.620
multiplicar. ¿Sí la has copiado para

00:45:47.620 --> 00:45:48.900
poderlo probar, o te espero todavía?

00:45:50.340 --> 00:45:51.860
Ya. Vamos a probarlo

00:45:51.860 --> 00:45:53.480
entonces ahora.

00:45:54.660 --> 00:45:55.460
Tabla de multiplicar,

00:45:55.620 --> 00:45:57.500
vamos a poner la famosa tabla del 12

00:45:58.000 --> 00:45:59.900
y ya nos está poniendo

00:45:59.900 --> 00:46:02.280
con cuatro espacios.

00:46:02.280 --> 00:46:02.820
¿Sí?

00:46:04.300 --> 00:46:06.280
Uno, dos, tres,

00:46:06.500 --> 00:46:07.460
cuatro espacios.

00:46:07.620 --> 00:46:09.900
Todos tienen cuatro espacios.

00:46:11.380 --> 00:46:11.900
Ya, para que

00:46:13.020 --> 00:46:14.560
aparezca en forma

00:46:15.300 --> 00:46:15.940
correcta.

00:46:16.200 --> 00:46:16.560
¿Sí?

00:46:17.320 --> 00:46:20.100
Tabla de multiplicar, le pongo por ejemplo diez

00:46:20.100 --> 00:46:21.680
y me tiene que dar de uno diez.

00:46:22.000 --> 00:46:23.900
Ya está. Funciona.

00:46:24.960 --> 00:46:25.140
¿Ya?

00:46:25.960 --> 00:46:27.900
Entonces, lo interesante de este ejercicio,

00:46:28.080 --> 00:46:30.680
haber aprendido a hacer una sucesión

00:46:30.680 --> 00:46:32.140
de números con sec

00:46:32.140 --> 00:46:34.180
para poderlas poner en forma

00:46:34.180 --> 00:46:35.860
dinámica dentro de un bucle for.

00:46:36.560 --> 00:46:37.820
Utilizar el printf

00:46:37.820 --> 00:46:40.400
para poderle dar espacios

00:46:40.400 --> 00:46:42.200
fijos al texto

00:46:42.200 --> 00:46:43.900
que quiero publicar.

00:46:44.280 --> 00:46:46.580
Esas dos cosas han sido interesantes

00:46:46.580 --> 00:46:48.080
en este ejercicio.

00:46:48.820 --> 00:46:49.460
¿Ya?

00:46:51.700 --> 00:46:52.980
Y listo.

00:46:53.540 --> 00:46:54.120
Vamos a ver

00:46:54.120 --> 00:46:54.760
si hacemos

00:46:56.160 --> 00:46:56.720
ya.

00:46:57.060 --> 00:46:59.060
¿Tú crees que podrías hacer la número

00:46:59.060 --> 00:46:59.580
cuatro?

00:47:02.900 --> 00:47:04.760
O la voy yo.

00:47:05.760 --> 00:47:06.600
¿Cuál es, perdón?

00:47:06.620 --> 00:47:08.760
La cuatro, generador de contraseñas.

00:47:17.660 --> 00:47:18.360
Yo la voy ya.

00:47:19.580 --> 00:47:20.000
¿Sí?

00:47:23.620 --> 00:47:23.980
Ok.

00:47:25.260 --> 00:47:25.780
Tú dime,

00:47:26.000 --> 00:47:27.400
o yo la hago. Tú la haces o yo la hago.

00:47:28.180 --> 00:47:29.980
O lo intentas un rato o yo la hago de frente.

00:47:30.540 --> 00:47:31.420
No hay problema, tú dime.

00:47:32.500 --> 00:47:33.220
¿Puedo intentarlo?

00:47:33.300 --> 00:47:35.000
Ya, intentalo, ya.

00:47:35.340 --> 00:47:37.880
Si en cinco minutos te das cuenta que te has

00:47:38.340 --> 00:47:39.900
trabado, me dices yo lo hago.

00:47:40.480 --> 00:47:40.900
No hay problema.

00:47:41.920 --> 00:47:42.280
Ok.

00:48:07.300 --> 00:48:08.260
Bueno,

00:48:08.560 --> 00:48:10.160
tiene que ser

00:48:10.160 --> 00:48:11.020
alfanumérico.

00:48:12.840 --> 00:48:13.560
Como tú gustes.

00:48:14.600 --> 00:48:15.580
¿Se puede utilizar

00:48:15.580 --> 00:48:16.340
entonces

00:48:16.340 --> 00:48:17.720
la misma

00:48:17.720 --> 00:48:19.100
de random?

00:48:19.760 --> 00:48:19.980
No.

00:48:19.980 --> 00:48:22.200
Sí, de hecho que vas a necesitar trabajar con un random.

00:48:22.900 --> 00:48:23.760
Porque es una

00:48:24.940 --> 00:48:25.860
contraseña aleatoria.

00:48:26.140 --> 00:48:27.420
Tienes que trabajar con random.

00:48:28.520 --> 00:48:29.680
Entonces, aquí,

00:48:32.940 --> 00:48:34.060
bueno, porque ya ves

00:48:34.060 --> 00:48:36.020
que me comentabas que era

00:48:37.120 --> 00:48:38.040
el porcentaje

00:48:38.040 --> 00:48:39.860
100 más 1, o sea, para

00:48:41.720 --> 00:48:42.180
estar...

00:48:42.180 --> 00:48:43.980
Claro, cuando le pones porcentaje 100

00:48:43.980 --> 00:48:45.460
significa que te va a dar

00:48:45.460 --> 00:48:47.500
más 1, te va a dar de

00:48:47.500 --> 00:48:49.860
1 a 100. Tú cambias ese 100

00:48:49.860 --> 00:48:51.200
por el número que tú quieres

00:48:51.200 --> 00:48:53.620
y te va a dar un aleatorio entre esos números.

00:48:54.840 --> 00:48:55.440
Aunque, pero

00:48:55.440 --> 00:48:57.500
si es alfanumérico

00:48:58.420 --> 00:48:59.960
tendríamos que poner

00:48:59.960 --> 00:49:01.040
letras también, ¿no?

00:49:01.220 --> 00:49:03.120
Sí, tiene que tener letras también.

00:49:04.040 --> 00:49:05.620
Más que todo, ese random

00:49:05.620 --> 00:49:07.880
te podría servir para obtener

00:49:07.880 --> 00:49:09.500
la posición

00:49:10.740 --> 00:49:11.940
específica de

00:49:11.940 --> 00:49:12.980
un carácter, ¿no?

00:49:19.580 --> 00:49:20.220
No sé.

00:49:21.180 --> 00:49:22.360
Tú dime, lo hago. Si no, yo lo hago.

00:49:22.720 --> 00:49:23.620
No hay problema.

00:49:27.360 --> 00:49:28.660
Bueno, está ahí

00:49:29.020 --> 00:49:29.780
mi intención de

00:49:29.780 --> 00:49:31.500
elaborar el random, pero

00:49:32.320 --> 00:49:33.920
ya no sé cómo ponerla

00:49:33.920 --> 00:49:35.480
a parte del...

00:49:35.480 --> 00:49:35.860
Ya.

00:49:36.380 --> 00:49:38.540
... que sea con caracteres, entonces.

00:49:39.820 --> 00:49:41.380
Ya, no te preocupes. Mira, yo lo voy a hacer.

00:49:41.780 --> 00:49:43.040
Yo lo hago, yo lo hago, yo lo hago, ya.

00:49:43.160 --> 00:49:45.200
De paso que vamos a aprender también nuevos comandos

00:49:45.200 --> 00:49:46.560
y nuevas formas de trabajar.

00:49:46.860 --> 00:49:48.940
¿Está bien? Yo lo voy a hacer

00:49:48.940 --> 00:49:51.560
de dos formas. Una forma

00:49:52.340 --> 00:49:53.340
que es

00:49:53.340 --> 00:49:54.460
una sola línea,

00:49:55.100 --> 00:49:56.640
pero que no tiene mucho

00:49:57.780 --> 00:49:59.280
idea de escribir, pero que lo

00:49:59.280 --> 00:50:01.160
pongo por si lo necesitas en algún

00:50:01.160 --> 00:50:03.080
momento. Y la otra que sí es

00:50:03.080 --> 00:50:05.380
utilizando Google, random y todo lo demás.

00:50:05.860 --> 00:50:07.440
Ya, que es más interesante.

00:50:08.060 --> 00:50:09.200
Entonces, vamos a poner

00:50:10.460 --> 00:50:10.960
touch

00:50:12.360 --> 00:50:12.860
02

00:50:15.340 --> 00:50:16.740
creando

00:50:19.520 --> 00:50:20.920
contraseña.

00:50:21.180 --> 00:50:21.480
Ya.

00:50:24.660 --> 00:50:25.100
Nano

00:50:25.100 --> 00:50:27.020
02.

00:50:27.760 --> 00:50:29.160
¿Estamos?

00:50:34.560 --> 00:50:34.860
Bean Bash.

00:50:39.960 --> 00:50:40.280
Ya.

00:50:41.920 --> 00:50:42.280
Eh...

00:50:43.800 --> 00:50:44.280
Quiero...

00:50:45.120 --> 00:50:46.320
Déjame probar algo

00:50:46.320 --> 00:50:48.280
antes de...

00:50:48.980 --> 00:50:50.200
de hacerlo.

00:50:58.980 --> 00:51:00.300
Ajá.

00:51:01.920 --> 00:51:02.220
Ya.

00:51:06.340 --> 00:51:08.280
Déjame seguir probando un segundito.

00:51:10.540 --> 00:51:12.280
Si a esto

00:51:15.140 --> 00:51:17.940
le mando

00:51:17.940 --> 00:51:19.800
este R

00:51:19.800 --> 00:51:21.380
ese

00:51:22.280 --> 00:51:23.800
Z

00:51:23.800 --> 00:51:26.640
de la A a la Z

00:51:26.640 --> 00:51:28.080
de la A

00:51:28.080 --> 00:51:30.280
de la Z mayúscula

00:51:31.000 --> 00:51:32.560
ceros y

00:51:32.560 --> 00:51:34.280
nueve.

00:51:37.640 --> 00:51:38.520
Ya está.

00:51:40.960 --> 00:51:42.360
Y

00:51:42.360 --> 00:51:44.280
a esto

00:51:48.580 --> 00:51:50.240
le mando

00:51:50.240 --> 00:51:51.960
un het

00:51:51.960 --> 00:51:53.920
le mando C

00:51:53.920 --> 00:51:56.160
por ejemplo cinco.

00:51:59.820 --> 00:52:02.280
Le mando por ejemplo diez.

00:52:04.920 --> 00:52:05.420
Sí.

00:52:09.640 --> 00:52:10.160
Ya.

00:52:11.160 --> 00:52:11.400
Ya.

00:52:11.400 --> 00:52:13.680
Mira, este

00:52:13.680 --> 00:52:15.300
esto de acá

00:52:15.300 --> 00:52:17.420
me genera una contraseña aleatoria

00:52:18.880 --> 00:52:19.760
con la cantidad

00:52:19.760 --> 00:52:21.780
de dígitos. Claro que no es lo que nosotros

00:52:21.780 --> 00:52:23.380
esperamos en el script

00:52:23.380 --> 00:52:25.080
porque yo lo tengo que ser como un script.

00:52:25.540 --> 00:52:27.900
Pero lo que te quería mostrar es de que

00:52:27.900 --> 00:52:29.900
podemos nosotros

00:52:29.900 --> 00:52:30.720
este

00:52:31.420 --> 00:52:33.720
crear contraseñas con comandos

00:52:33.720 --> 00:52:35.720
y con redirecciones pipas.

00:52:38.200 --> 00:52:39.620
Te voy a explicar primero

00:52:39.620 --> 00:52:42.020
qué cosa es el U random

00:52:42.020 --> 00:52:43.660
que se encuentra en dev.

00:52:44.680 --> 00:52:46.020
Ya. El U random

00:52:46.020 --> 00:52:47.880
en realidad es un archivo especial

00:52:47.880 --> 00:52:49.580
que tienen los UNIX

00:52:49.580 --> 00:52:50.720
en este caso Linux.

00:52:51.480 --> 00:52:53.580
Y que te van a dar siempre

00:52:53.580 --> 00:52:56.080
valores aleatorios.

00:52:56.440 --> 00:52:57.080
¿Vamos?

00:52:58.300 --> 00:52:59.660
Vamos a generar datos aleatorios.

00:52:59.740 --> 00:53:01.720
Entonces acá ya te lo está dando.

00:53:02.260 --> 00:53:03.280
Es por eso que cuando

00:53:03.280 --> 00:53:06.060
te dices cuenta que me di un montón de cosas

00:53:07.620 --> 00:53:08.140
aleatorias

00:53:08.140 --> 00:53:08.96000:53:09.720 --> 00:53:11.720
si yo lo ejecuto

00:53:14.500 --> 00:53:15.860
me da todo aleatorio.

00:53:16.760 --> 00:53:17.980
Pero ahí está en la ala

00:53:17.980 --> 00:53:20.100
todo está, todo, todo.

00:53:20.700 --> 00:53:21.220
¿Estamos?

00:53:22.560 --> 00:53:23.080
Bien.

00:53:23.960 --> 00:53:25.760
Entonces este ya sabes para qué sirve.

00:53:25.980 --> 00:53:27.720
Me da datos aleatorios.

00:53:29.080 --> 00:53:29.760
Ahora, acá

00:53:29.760 --> 00:53:31.480
con el jet lo estoy obteniendo

00:53:31.480 --> 00:53:33.760
sus valores. Y se lo estoy basando

00:53:33.760 --> 00:53:35.320
al TR. ¿Te acuerdas que era el TR?

00:53:39.160 --> 00:53:40.160
Ay, qué bueno.

00:53:41.380 --> 00:53:41.980
Conviente, ¿no?

00:53:42.040 --> 00:53:43.080
Claro, se transforma.

00:53:45.420 --> 00:53:45.840
Ajá.

00:53:46.340 --> 00:53:47.280
El TR

00:53:47.880 --> 00:53:49.320
significa de que va

00:53:50.400 --> 00:53:51.140
este, bueno

00:53:51.760 --> 00:53:53.320
vamos a empezar a transformar.

00:53:53.620 --> 00:53:55.740
El DC. ¿Te acuerdas que es el DC?

00:53:58.400 --> 00:53:59.460
¿Qué es el DC?

00:54:01.640 --> 00:54:02.200
¿Qué es el D?

00:54:05.060 --> 00:54:07.860
Que elimine caracteres.

00:54:07.860 --> 00:54:08.380
¿Ya?

00:54:09.060 --> 00:54:12.120
D significa que elimine todos los caracteres.

00:54:12.340 --> 00:54:13.740
Y C que lo invierta. Es decir

00:54:14.440 --> 00:54:15.820
de que inicialmente

00:54:15.820 --> 00:54:17.940
va a eliminar todos estos caracteres

00:54:17.940 --> 00:54:20.420
después los va a invertir y me va a dejar solo estos caracteres.

00:54:20.480 --> 00:54:20.840
¿Vamos?

00:54:22.040 --> 00:54:23.160
Y luego

00:54:23.160 --> 00:54:24.420
nuevamente

00:54:24.420 --> 00:54:26.960
este resultado lo paso como pipa

00:54:26.960 --> 00:54:29.000
y me va a empezar a

00:54:29.000 --> 00:54:30.360
devolver los valores.

00:54:31.160 --> 00:54:31.320
¿Ya?

00:54:32.220 --> 00:54:35.520
Por eso de que me está devolviendo.

00:54:36.060 --> 00:54:36.100
¿Ya?

00:54:36.480 --> 00:54:38.000
Entonces, este comando

00:54:38.000 --> 00:54:41.660
puedes anotarlo. Te sirve para generar

00:54:41.660 --> 00:54:42.820
passwords.

00:54:43.320 --> 00:54:44.760
Laves aleatorias.

00:54:45.740 --> 00:54:46.100
¿Ya?

00:54:47.300 --> 00:54:48.620
Es lo primero que te quería mostrar.

00:54:49.020 --> 00:54:50.680
Existe esa forma para hacerlo.

00:54:51.420 --> 00:54:52.020
¿Si?

00:54:52.720 --> 00:54:55.000
Lo voy a copiar.

00:54:55.680 --> 00:54:57.020
¿Ya? Para probarlo dentro de un script

00:54:57.020 --> 00:54:58.960
y después hacemos el verdadero script.

00:54:59.560 --> 00:54:59.680
¿Ya?

00:55:02.540 --> 00:55:03.140
Listo.

00:55:04.200 --> 00:55:04.660
Ya.

00:55:05.180 --> 00:55:06.140
No debemos usar bien.

00:55:07.520 --> 00:55:08.640
Siento raro usando

00:55:08.640 --> 00:55:09.020
nano.

00:55:10.500 --> 00:55:12.600
Es que realmente no lo uso.

00:55:12.600 --> 00:55:12.760
No lo uso.

00:55:18.100 --> 00:55:19.580
Vamos a probar con este.

00:55:19.580 --> 00:55:20.280
¿Si?

00:55:20.800 --> 00:55:23.580
Vamos a ver si read-p

00:55:26.440 --> 00:55:27.440
introduce

00:55:27.440 --> 00:55:29.540
la longitud

00:55:31.740 --> 00:55:33.580
de la contraseña

00:55:35.760 --> 00:55:37.560
y la vamos a llamar

00:55:37.560 --> 00:55:38.400
longitud.

00:55:40.520 --> 00:55:40.660
¿Si?

00:55:41.920 --> 00:55:42.500
Ahora.

00:55:43.320 --> 00:55:45.580
Si quiero utilizar este comando

00:55:47.720 --> 00:55:49.860
La única diferencia

00:55:49.860 --> 00:55:52.360
sería que tendríamos que

00:55:52.360 --> 00:55:54.360
ponerla en una variable

00:55:54.360 --> 00:55:55.440
password

00:55:55.440 --> 00:55:55.580
igual

00:55:57.220 --> 00:55:58.840
un dólar

00:55:58.840 --> 00:56:00.320
para que se ejecute

00:56:00.320 --> 00:56:02.580
y el 15 viene a ser

00:56:02.580 --> 00:56:04.460
una variable, dólar, longitud.

00:56:06.080 --> 00:56:07.380
Y después acá

00:56:07.380 --> 00:56:08.640
publicaríamos este

00:56:08.640 --> 00:56:09.640
password.

00:56:12.040 --> 00:56:12.960
¿Si?

00:56:14.100 --> 00:56:15.560
No me olvidas de nada.

00:56:15.560 --> 00:56:15.780
¿No?

00:56:17.160 --> 00:56:19.740
Voy a probarlo.

00:56:19.980 --> 00:56:21.380
Voy a probarlo

00:56:21.380 --> 00:56:23.980
contigo. Debe funcionar y si no

00:56:23.980 --> 00:56:25.340
igual no. Y de hecho

00:56:25.340 --> 00:56:27.040
después lo probamos el otro.

00:56:27.240 --> 00:56:29.680
Lo que tenemos que hacer.

00:56:31.560 --> 00:56:32.080
Bash

00:56:32.080 --> 00:56:33.340
Introduce lo que

00:56:33.340 --> 00:56:34.980
hay que hacer es 15.

00:56:35.400 --> 00:56:36.400
Ahí está.

00:56:38.100 --> 00:56:38.680
12

00:56:41.020 --> 00:56:41.600
24

00:56:41.600 --> 00:56:43.960
¿Si? Y ahí ya me está generando

00:56:43.960 --> 00:56:45.760
mi password aleatorio.

00:56:46.260 --> 00:56:48.120
Entonces si funciona

00:56:48.120 --> 00:56:50.060
pero no es lo que deseamos.

00:56:50.800 --> 00:56:51.580
¿Da?

00:56:53.200 --> 00:56:54.460
Funciona pero no es lo que

00:56:54.460 --> 00:56:56.100
deseamos. No queremos

00:56:56.100 --> 00:56:58.160
resolverlo de esa forma.

00:56:58.360 --> 00:56:59.600
Bien. Entonces

00:56:59.600 --> 00:57:02.040
en líneas generales vamos a

00:57:02.040 --> 00:57:04.080
ver cómo lo realizamos

00:57:04.080 --> 00:57:04.660
eso

00:57:06.620 --> 00:57:08.180
la contraseña.

00:57:10.960 --> 00:57:12.280
Y para eso nosotros

00:57:12.280 --> 00:57:14.280
le damos en una variable

00:57:15.520 --> 00:57:16.200
este

00:57:16.200 --> 00:57:18.700
¿Qué tipos de datos debe tener la contraseña?

00:57:18.940 --> 00:57:20.280
En líneas generales.

00:57:22.900 --> 00:57:24.280
Pues los caracteres

00:57:25.640 --> 00:57:26.320
números

00:57:27.580 --> 00:57:28.260
mayúsculas

00:57:28.260 --> 00:57:30.620
minúsculas. Exacto.

00:57:30.660 --> 00:57:32.280
Todos esos los ponemos acá.

00:57:36.520 --> 00:57:37.700
Los números

00:57:38.660 --> 00:57:40.360
y si quieres algún otro

00:57:40.360 --> 00:57:42.420
carácter especial para que sea

00:57:43.540 --> 00:57:44.180
más

00:57:48.180 --> 00:57:49.460
más complicado

00:57:49.460 --> 00:57:50.900
no sé

00:57:52.020 --> 00:57:52.660
ya

00:57:52.660 --> 00:57:54.280
lo que queramos le podemos seguir

00:57:55.900 --> 00:57:56.540
agregando.

00:58:00.840 --> 00:58:02.360
Pues lo que hiciste

00:58:02.360 --> 00:58:04.480
hacia afuera se tiene que poner

00:58:04.480 --> 00:58:05.380
todo en la variable.

00:58:06.300 --> 00:58:08.360
En realidad todo lo que tú quieras como

00:58:08.480 --> 00:58:10.180
carácter. Eso en realidad se hace en cualquier lenguaje

00:58:10.180 --> 00:58:12.480
programación cuando tú generas

00:58:13.060 --> 00:58:14.360
claves aleatorios.

00:58:14.580 --> 00:58:16.760
Tú determinas qué

00:58:16.760 --> 00:58:18.540
tipo de caracteres van a estar

00:58:18.540 --> 00:58:20.620
van a ser utilizados para esa

00:58:20.620 --> 00:58:22.000
clave. ¿Ya?

00:58:24.120 --> 00:58:26.400
Ahora quiero mostrarte algo

00:58:26.400 --> 00:58:27.460
mira.

00:58:29.320 --> 00:58:30.820
Quiero mostrarte algo.

00:58:34.180 --> 00:58:35.600
¿Qué crees que me devuelve esto?

00:58:40.840 --> 00:58:42.120
Lo probamos.

00:58:42.120 --> 00:58:42.840
Lo probamos.

00:58:42.900 --> 00:58:44.580
¿Estamos? Para que lo veas.

00:58:44.620 --> 00:58:46.480
No te preocupes. Lo probamos.

00:58:48.800 --> 00:58:49.980
Me está devolviendo 67

00:58:49.980 --> 00:58:52.460
y siempre me devuelve 67.

00:58:53.120 --> 00:58:53.680
¿Por qué?

00:58:54.340 --> 00:58:56.620
Porque es la cantidad de caracteres

00:58:56.620 --> 00:58:58.240
que tiene este de acá.

00:58:58.580 --> 00:59:00.920
Me está devolviendo la longitud de caracteres de este.

00:59:02.320 --> 00:59:04.560
Es lo que le hemos puesto por numeral adelante.

00:59:06.160 --> 00:59:06.460
¿Da?

00:59:10.680 --> 00:59:11.240
Listo.

00:59:11.680 --> 00:59:12.080
Ahora.

00:59:12.700 --> 00:59:14.640
La idea es que nosotros vamos a tener que

00:59:14.640 --> 00:59:16.860
recorrer todos estos caracteres

00:59:16.860 --> 00:59:18.840
y estos caracteres van a empezar en la posición

00:59:18.840 --> 00:59:20.720
cero. No te olvides de eso.

00:59:21.320 --> 00:59:21.460
¿Ya?

00:59:22.140 --> 00:59:23.900
Va a empezar en la posición cero.

00:59:25.260 --> 00:59:26.660
Entonces esto lo comento

00:59:26.660 --> 00:59:28.620
porque solamente fue para mostrarlo.

00:59:28.640 --> 00:59:29.820
No nos sirve para nada.

00:59:31.760 --> 00:59:32.580
Vamos a definir

00:59:32.580 --> 00:59:34.200
nuestra variable password

00:59:34.200 --> 00:59:35.780
inicialmente como nada.

00:59:38.480 --> 00:59:39.020
¿Ya?

00:59:42.060 --> 00:59:42.800
Y

00:59:42.800 --> 00:59:44.480
vamos a hacer nuestro

00:59:44.480 --> 00:59:45.820
loop for

00:59:48.600 --> 00:59:49.340
y

00:59:49.340 --> 00:59:50.480
igual uno

00:59:55.200 --> 00:59:56.680
y menor

00:59:56.680 --> 00:59:58.040
igual

00:59:59.760 --> 01:00:00.500
en

01:00:00.500 --> 01:00:02.360
acá debería ser toda la longitud.

01:00:02.360 --> 01:00:02.740
¿No?

01:00:04.740 --> 01:00:06.480
Tengo una duda. Ahora la vamos a revisar.

01:00:07.130 --> 01:00:08.910
De repente va sin

01:00:08.910 --> 01:00:10.650
el dólar ya.

01:00:11.850 --> 01:00:12.890
Porque estamos dentro de

01:00:12.890 --> 01:00:14.670
esto. No, no va con el dólar.

01:00:15.370 --> 01:00:16.550
Estamos dentro de

01:00:16.550 --> 01:00:18.230
las dos llaves. No va con el dólar.

01:00:19.350 --> 01:00:19.830
Longitud

01:00:20.790 --> 01:00:22.650
y más más.

01:00:28.090 --> 01:00:28.790
Mira, esto es

01:00:28.790 --> 01:00:30.510
una forma también de hacer el recorrido. ¿Cuál

01:00:30.510 --> 01:00:32.270
era la otra forma de hacer el recorrido? ¿Te acuerdas?

01:00:33.130 --> 01:00:34.010
Or, y,

01:00:35.450 --> 01:00:35.970
in,

01:00:37.250 --> 01:00:37.770
sec,

01:00:39.370 --> 01:00:40.250
¿te acuerdas o no?

01:00:41.550 --> 01:00:42.570
Sec, uno,

01:00:42.790 --> 01:00:42.890
hasta,

01:00:47.030 --> 01:00:47.550
ajá.

01:00:47.710 --> 01:00:48.190
Longitud.

01:00:48.270 --> 01:00:50.490
Así era, ¿no? La que vimos ese momento.

01:00:54.930 --> 01:00:55.450
¿Sí?

01:00:57.410 --> 01:00:57.930
Ajá.

01:00:58.030 --> 01:00:59.590
Sí, solamente

01:00:59.590 --> 01:01:01.570
ah, no, ya lo vi.

01:01:01.570 --> 01:01:02.430
Mira,

01:01:02.670 --> 01:01:05.310
iba a preguntar sobre el dónde lo habíamos puesto.

01:01:05.510 --> 01:01:07.510
Pero ya vi que la longitud es lo que se nos parece.

01:01:08.770 --> 01:01:09.250
Ya.

01:01:10.090 --> 01:01:11.050
Pero quiero

01:01:11.570 --> 01:01:12.890
probarla de esta otra forma.

01:01:14.270 --> 01:01:15.550
Si no me sale con esta

01:01:15.550 --> 01:01:17.830
forma, pues ya cambiamos a la que sabemos que sí funciona.

01:01:18.270 --> 01:01:19.250
Sino que quiero intentar

01:01:20.170 --> 01:01:21.410
hacer variar, ¿no?

01:01:21.410 --> 01:01:23.150
Para ver múltiples opciones.

01:01:24.990 --> 01:01:25.450
A ver,

01:01:25.530 --> 01:01:27.270
lo que yo necesito es poder

01:01:27.270 --> 01:01:29.510
encontrar un índice

01:01:29.510 --> 01:01:31.370
de acá. Ese tiene que ir

01:01:31.370 --> 01:01:33.370
en la posición cero hasta la

01:01:33.370 --> 01:01:34.830
longitud menos uno.

01:01:36.190 --> 01:01:36.530
¿Estamos?

01:01:38.070 --> 01:01:39.670
Así, entonces voy a definir

01:01:40.510 --> 01:01:41.030
acá,

01:01:42.130 --> 01:01:42.650
índice,

01:01:43.690 --> 01:01:45.510
y eso quiero que sea de forma aleatoria,

01:01:45.570 --> 01:01:47.490
¿o no? ¿Sí? Eso quiero que sea

01:01:47.490 --> 01:01:49.610
de forma aleatoria. Entonces acá eso te viene

01:01:49.610 --> 01:01:50.250
el random.

01:01:51.630 --> 01:01:53.610
¿Estamos? ¿Hasta qué número quiero

01:01:53.610 --> 01:01:54.170
que vaya?

01:01:55.130 --> 01:01:57.030
Hasta la longitud menos uno.

01:01:58.730 --> 01:01:59.690
¿Sí? Entonces

01:01:59.690 --> 01:02:02.210
acá nosotros le vamos a poner

01:02:02.210 --> 01:02:03.030
un numeral

01:02:04.590 --> 01:02:05.070
carácter.

01:02:05.150 --> 01:02:07.110
Ya vimos que el numeral

01:02:07.110 --> 01:02:08.410
hace que nos devue a la longitud.

01:02:10.670 --> 01:02:11.550
Como es menos uno

01:02:11.550 --> 01:02:13.030
y este se supone que se le suma uno,

01:02:14.150 --> 01:02:15.130
pues ya no hago nada, ¿no?

01:02:17.050 --> 01:02:17.790
Ya no.

01:02:18.890 --> 01:02:20.070
Esto es así.

01:02:22.010 --> 01:02:23.230
Ya no hago nada. Con eso

01:02:23.230 --> 01:02:25.490
ya tengo mi número del cero al

01:02:25.490 --> 01:02:27.810
66, que es lo que yo

01:02:27.810 --> 01:02:29.630
espero. Y si cambio el valor de arriba

01:02:29.630 --> 01:02:31.490
no hay ningún problema porque esto se está en forma dinámica.

01:02:33.370 --> 01:02:33.650
Ya.

01:02:34.130 --> 01:02:35.650
Entonces ¿qué vamos a hacer a password?

01:02:37.130 --> 01:02:37.570
Password

01:02:38.050 --> 01:02:39.490
va a ser

01:02:40.090 --> 01:02:41.770
lo que era password, que inicialmente

01:02:41.770 --> 01:02:43.370
es vacío.

01:02:44.410 --> 01:02:45.870
Ya. Y le vamos

01:02:45.870 --> 01:02:47.490
a concatenar

01:02:48.670 --> 01:02:49.110
este

01:02:50.350 --> 01:02:51.650
el carácter en la

01:02:51.650 --> 01:02:53.490
posición que vamos a obtener en forma aleatoria.

01:02:54.490 --> 01:02:55.090
¿Estamos?

01:02:57.090 --> 01:02:57.690
Entonces

01:02:57.690 --> 01:02:58.930
¿cómo hacemos eso?

01:02:59.350 --> 01:03:01.490
Decimos caracteres.

01:03:02.770 --> 01:03:03.710
¿Estamos? Pues si le ponemos solo

01:03:03.710 --> 01:03:05.490
caracteres me va a dar todo y eso no quiero.

01:03:07.030 --> 01:03:08.390
Entonces ya le voy a decir

01:03:08.390 --> 01:03:09.490
quiero que

01:03:10.950 --> 01:03:11.670
te ubiques

01:03:11.670 --> 01:03:13.710
en la posición índice, que es la

01:03:13.710 --> 01:03:15.530
que he obtenido aleatoriamente.

01:03:16.610 --> 01:03:16.910
Ya.

01:03:17.450 --> 01:03:19.330
Y que tomes solo

01:03:19.330 --> 01:03:20.230
una posición.

01:03:21.730 --> 01:03:22.150
¿Entendió?

01:03:24.190 --> 01:03:24.950
A ver otra vez

01:03:25.550 --> 01:03:25.970
porque

01:03:27.050 --> 01:03:27.470
Ya.

01:03:28.110 --> 01:03:28.510
Te lo explico.

01:03:30.370 --> 01:03:32.150
Caracteres por si solo me va a devolver

01:03:32.150 --> 01:03:33.430
todo esto.

01:03:34.690 --> 01:03:35.690
Yo no quiero que me devuelva todo esto.

01:03:35.830 --> 01:03:37.890
Yo lo que quiero es decirle

01:03:37.890 --> 01:03:40.350
¿Sabes qué? Te vas a ubicar en esta posición

01:03:40.350 --> 01:03:41.890
y me vas a tomar

01:03:41.890 --> 01:03:44.210
un elemento. Esta posición es un

01:03:44.210 --> 01:03:46.510
elemento al azar de estas de acá.

01:03:47.310 --> 01:03:48.090
Y me va a tomar uno.

01:03:48.090 --> 01:03:50.070
Y me va a tomar uno. Si le hubiera puesto

01:03:50.070 --> 01:03:52.110
una posición uno, toma solo esa posición.

01:03:53.070 --> 01:03:54.310
Si le hubiera puesto dos, hubiera tomado

01:03:54.310 --> 01:03:55.250
dos posiciones.

01:03:58.750 --> 01:04:00.490
Entonces este bucle va a recorrer

01:04:00.490 --> 01:04:02.010
recorrer recorrer recorrer

01:04:02.010 --> 01:04:03.950
hasta que llegue a ser longitud

01:04:03.950 --> 01:04:06.070
que es lo que nosotros hemos puesto

01:04:06.070 --> 01:04:07.230
como máximo.

01:04:09.350 --> 01:04:10.650
Entonces vamos a ver

01:04:11.670 --> 01:04:12.210
Techo

01:04:16.350 --> 01:04:17.430
La contraseña

01:04:17.430 --> 01:04:19.430
generada es

01:04:21.430 --> 01:04:23.430
y le vamos a poner el

01:04:24.650 --> 01:04:25.150
pascual.

01:04:27.110 --> 01:04:29.410
Traiéndolo copias porque como te dije quiero ver

01:04:29.410 --> 01:04:31.750
si esta forma me está funcionando

01:04:31.750 --> 01:04:33.770
o no. Debería funcionar

01:04:33.770 --> 01:04:35.430
pero tengo todavía mi

01:04:36.130 --> 01:04:37.430
pequeña duda. Pero así debería funcionar.

01:04:38.430 --> 01:04:38.810
¿Ya?

01:04:41.430 --> 01:04:43.590
Vamos con bash

01:04:43.590 --> 01:04:45.630
longitud 14.

01:04:46.550 --> 01:04:47.630
Listo. Si funciona.

01:04:53.530 --> 01:04:55.630
Está funcionando perfectamente.

01:04:57.750 --> 01:04:59.690
Entonces si, también de esta forma nosotros

01:04:59.690 --> 01:05:01.990
podemos hacer un recorrido

01:05:01.990 --> 01:05:02.430
un bucle.

01:05:05.310 --> 01:05:07.150
Y puedes probarlo ahora.

01:05:10.630 --> 01:05:11.730
Si tienes otra

01:05:11.730 --> 01:05:13.230
pregunta por favor me dices.

01:05:13.230 --> 01:05:14.670
Por el momento

01:05:15.230 --> 01:05:17.030
creo que ha sido muy bien.

01:05:33.470 --> 01:05:34.430
¿Funciono?

01:05:35.230 --> 01:05:37.230
Si funciona. Ya perfecto.

01:05:46.830 --> 01:05:47.990
Vamos con

01:05:47.990 --> 01:05:49.090
otra.

01:05:49.150 --> 01:05:50.130
Nos queda una hora ¿no?

01:05:51.190 --> 01:05:52.250
Si, si.

01:05:52.830 --> 01:05:54.870
Vámonos al nivel avanzado.

01:05:55.370 --> 01:05:56.490
Vamos a hacer

01:05:56.490 --> 01:05:59.010
un sistema de tareas.

01:05:59.330 --> 01:06:00.870
Que es un simple sistema de tareas

01:06:00.870 --> 01:06:02.810
que permita agregar, eliminar y marcar

01:06:02.810 --> 01:06:05.170
como completadas las tareas.

01:06:05.770 --> 01:06:05.990
¿Ya?

01:06:06.730 --> 01:06:08.570
Yo no voy a hacer esto, no te preocupes.

01:06:08.910 --> 01:06:09.230
Tú haces el

01:06:10.950 --> 01:06:12.110
otro ejercicio.

01:06:12.110 --> 01:06:13.770
Que te voy a decir.

01:06:14.590 --> 01:06:16.110
¿Ya? Entonces vamos a hacer un sistema de tareas.

01:06:19.190 --> 01:06:19.790
Acá

01:06:19.790 --> 01:06:22.110
no debe haber

01:06:24.650 --> 01:06:25.250
mucho

01:06:25.250 --> 01:06:26.110
problema acá.

01:06:28.130 --> 01:06:29.110
Vamos a ver si estamos en núcleo.

01:06:30.130 --> 01:06:32.090
Vamos a poner touch.

01:06:34.730 --> 01:06:35.930
Estamos poniendo

01:06:35.930 --> 01:06:38.110
con número si.

01:06:42.610 --> 01:06:43.410
Sistema

01:06:43.410 --> 01:06:46.110
tareas.sh

01:06:56.610 --> 01:06:57.410
Bien.

01:06:58.870 --> 01:06:59.170
Ya.

01:07:00.170 --> 01:07:02.590
A ver, ¿que nos está pidiendo el ejercicio?

01:07:02.930 --> 01:07:03.330
Fíjame.

01:07:03.750 --> 01:07:05.870
Lo cierre.

01:07:05.870 --> 01:07:07.570
¿Lo tienes a la mano?

01:07:07.990 --> 01:07:08.850
¿Lo que pedía?

01:07:09.510 --> 01:07:11.630
Es el de sistema de tareas, perdón.

01:07:11.950 --> 01:07:12.710
Si creo que lo tengo.

01:07:13.810 --> 01:07:16.090
Si crea un simple sistema de tareas

01:07:16.090 --> 01:07:17.870
que permita agregar, eliminar y marcar

01:07:18.590 --> 01:07:19.070
como

01:07:20.130 --> 01:07:21.450
completadas las tareas.

01:07:21.870 --> 01:07:24.090
Agregar, eliminar.

01:07:24.170 --> 01:07:24.530
¿Que más?

01:07:25.570 --> 01:07:27.570
Marcar y marcar.

01:07:27.930 --> 01:07:29.890
Como completadas las tareas.

01:07:30.650 --> 01:07:31.210
Bien.

01:07:31.210 --> 01:07:35.590
Ya está.

01:07:37.430 --> 01:07:37.990
Bien.

01:07:39.310 --> 01:07:40.010
Vamos entonces

01:07:41.710 --> 01:07:43.150
a trabajar el medio.

01:07:43.750 --> 01:07:44.110
¿Ya?

01:07:45.570 --> 01:07:47.830
Acá lo importante es de que

01:07:47.830 --> 01:07:49.790
vamos a tener que trabajar con un array.

01:07:50.990 --> 01:07:51.390
¿Estamos?

01:07:51.750 --> 01:07:54.150
Ese array se va a encargar de almacenar

01:07:54.150 --> 01:07:55.930
nuestras tareas. O sea, no voy a trabajar

01:07:55.930 --> 01:07:57.730
obviamente con base de datos ni nada por estilo.

01:07:57.730 --> 01:08:00.130
No es el caso en este caso

01:08:00.130 --> 01:08:01.570
de la tarea.

01:08:01.790 --> 01:08:03.830
Entonces vamos a definir tareas

01:08:03.830 --> 01:08:05.490
igual. Y con esto

01:08:05.490 --> 01:08:07.250
le estoy diciendo de que

01:08:08.250 --> 01:08:09.770
estoy diciendo que es un array

01:08:09.770 --> 01:08:10.930
vacío.

01:08:11.730 --> 01:08:11.790
¿Estamos?

01:08:12.690 --> 01:08:15.610
Esto es un array vacío.

01:08:18.310 --> 01:08:20.050
Que la usaremos

01:08:22.190 --> 01:08:23.730
para almacenar las tareas.

01:08:23.750 --> 01:08:26.210
¿Ya?

01:08:28.110 --> 01:08:28.870
Bien.

01:08:31.870 --> 01:08:33.610
No voy a usar funciones.

01:08:35.870 --> 01:08:37.110
Vamos a hacer diferente.

01:08:41.030 --> 01:08:42.110
Acá vamos a poner

01:08:42.110 --> 01:08:43.930
nuestro menú.

01:08:44.450 --> 01:08:45.850
Hecho.

01:08:50.690 --> 01:08:51.530
Agregar.

01:08:54.470 --> 01:08:54.990
Tarea.

01:08:55.550 --> 01:08:58.050
Entonces si te percatas la idea es

01:08:58.050 --> 01:09:00.050
de que yo voy a agregar elementos

01:09:00.050 --> 01:09:01.450
al array.

01:09:04.050 --> 01:09:05.090
Ese array

01:09:06.130 --> 01:09:07.790
le voy a mandar

01:09:07.790 --> 01:09:10.090
lo voy a poder eliminar porque tiene una posición

01:09:11.550 --> 01:09:12.070
y

01:09:12.070 --> 01:09:13.630
le voy a poner a esa tarea

01:09:13.630 --> 01:09:15.170
ese nombre de tarea le voy a poner

01:09:15.170 --> 01:09:17.790
le voy a agregar adicionalmente una palabra de pendiente

01:09:17.790 --> 01:09:20.210
o completado. No hacemos la idea, ¿verdad?

01:09:23.750 --> 01:09:25.790
Entonces dos.

01:09:26.630 --> 01:09:27.410
La segunda era

01:09:27.410 --> 01:09:28.790
eliminar tarea, ¿no?

01:09:33.250 --> 01:09:35.230
Eliminar tarea.

01:09:36.990 --> 01:09:37.750
La tres.

01:09:41.330 --> 01:09:42.310
Marcar como

01:09:42.310 --> 01:09:43.350
completada.

01:09:44.910 --> 01:09:45.470
Marcar

01:09:45.470 --> 01:09:47.750
tarea como completada.

01:09:50.510 --> 01:09:50.970
Cuatro.

01:09:54.170 --> 01:09:56.350
Bueno, tenemos que mostrar las tareas, ¿no?

01:10:00.810 --> 01:10:01.910
Claro, haciendo como vamos a hacer

01:10:01.910 --> 01:10:04.210
que vamos a eliminar, pues.

01:10:04.310 --> 01:10:04.810
Sí.

01:10:08.110 --> 01:10:09.910
Necesitamos ver las tareas para ver cual

01:10:09.910 --> 01:10:11.950
eliminamos. Cinco.

01:10:12.330 --> 01:10:12.850
Salir.

01:10:14.750 --> 01:10:14.890
Ya.

01:10:15.950 --> 01:10:16.670
Cinco salir.

01:10:18.190 --> 01:10:19.930
Listo. Ese es mi

01:10:19.930 --> 01:10:20.430
menú.

01:10:23.750 --> 01:10:25.750
Ese es mi menú.

01:10:27.430 --> 01:10:27.970
Y nosotros

01:10:27.970 --> 01:10:29.610
ya sabemos de que

01:10:29.610 --> 01:10:31.590
para los menús es

01:10:31.590 --> 01:10:33.450
mucho más fácil trabajar con case,

01:10:33.790 --> 01:10:34.250
¿no?

01:10:35.370 --> 01:10:37.750
Pero necesitamos pedirle una opción.

01:10:39.490 --> 01:10:40.810
Entonces le vamos a poner

01:10:40.810 --> 01:10:41.830
read

01:10:41.830 --> 01:10:43.750
menos p

01:10:46.350 --> 01:10:47.270
seleccione

01:10:47.270 --> 01:10:49.750
una opción.

01:10:51.070 --> 01:10:51.990
Listo.

01:10:51.990 --> 01:10:53.250
Case.

01:10:56.030 --> 01:10:57.990
Y lo terminamos.

01:10:59.090 --> 01:10:59.570
Case.

01:10:59.790 --> 01:11:01.510
Doble la opción.

01:11:02.210 --> 01:11:03.090
Y.

01:11:04.510 --> 01:11:04.550
Ya.

01:11:06.130 --> 01:11:06.950
Caso uno.

01:11:08.690 --> 01:11:10.030
Y caso uno es agregar

01:11:10.030 --> 01:11:12.050
una tarea. Entonces le vamos a

01:11:12.050 --> 01:11:13.850
decir read

01:11:13.850 --> 01:11:15.990
menos p

01:11:17.950 --> 01:11:19.510
Ingrese la tarea.

01:11:19.510 --> 01:11:21.670
Ya. La vamos a leer

01:11:21.670 --> 01:11:23.510
en la variable tarea.

01:11:26.130 --> 01:11:26.470
Ya.

01:11:28.230 --> 01:11:29.150
Y nosotros tenemos

01:11:29.150 --> 01:11:31.710
nuestras tareas que es una variable global

01:11:31.710 --> 01:11:33.490
que es una

01:11:33.490 --> 01:11:35.510
raíz. Y para agregar

01:11:35.510 --> 01:11:37.330
un elemento a la raíz le ponemos

01:11:37.330 --> 01:11:38.190
más igual.

01:11:39.330 --> 01:11:41.310
Y le ponemos el texto que queremos

01:11:42.290 --> 01:11:43.790
agregar. Ya.

01:11:44.310 --> 01:11:45.510
En este caso le vamos a agregar

01:11:47.130 --> 01:11:47.790
tarea.

01:11:49.110 --> 01:11:50.150
Pero adicionalmente

01:11:50.150 --> 01:11:53.090
le voy a poner que está en un estado de

01:11:53.090 --> 01:11:54.530
pendiente. ¿Se entiende?

01:11:54.790 --> 01:11:55.550
Esa parte.

01:12:03.850 --> 01:12:04.370
Entonces

01:12:08.410 --> 01:12:10.610
Ya. Ya. Ya.

01:12:10.610 --> 01:12:11.430
Y va a ser

01:12:15.030 --> 01:12:16.070
Como decirlo

01:12:16.070 --> 01:12:16.210
que

01:12:16.210 --> 01:12:18.090
vamos, digamos, agregando como

01:12:18.830 --> 01:12:20.790
tarea de matemáticas o algo así

01:12:21.850 --> 01:12:22.370
y

01:12:22.370 --> 01:12:24.610
aquí se estaría, bueno en este caso

01:12:24.610 --> 01:12:26.410
se va a estar imprimiendo

01:12:26.410 --> 01:12:28.590
o almacenando, la verdad no sé muy bien

01:12:28.590 --> 01:12:30.290
como sea. Ahorita

01:12:31.270 --> 01:12:32.610
tendrá que indicar

01:12:33.290 --> 01:12:34.530
adelante de matemáticas

01:12:34.530 --> 01:12:36.670
pendientes. Exacto. Y se está

01:12:36.670 --> 01:12:38.750
agregando a tareas y acuérdate

01:12:38.750 --> 01:12:44.850
que tareas es un array vacío que tenemos, entonces acá agregando ese array en la

01:12:44.850 --> 01:12:48.750
posición 0, en la posición 1 lo estamos agregando, ya lo que nosotros hemos

01:12:48.750 --> 01:12:54.690
escrito acá, ¿si?, bien

01:12:54.690 --> 01:13:04.310
y vámonos con otra, la otra es este eliminar ¿no?, entonces vamos a poner

01:13:04.950 --> 01:13:07.670
un bit

01:13:11.070 --> 01:13:15.990
ingrese el num a la tarea

01:13:18.090 --> 01:13:20.190
a eliminar

01:13:20.990 --> 01:13:24.470
y lo ponemos en la variable num

01:13:26.430 --> 01:13:31.230
¿si?, y ¿cómo lo sacamos?, este, ese valor

01:13:33.190 --> 01:13:43.350
ese valor se saca con unset, vamos, unset, eso lo ponemos en tareas

01:13:46.070 --> 01:13:52.550
corchete num menos 1, ¿por qué num menos 1?, porque parten cero, ¿no?, en la radio

01:13:53.510 --> 01:14:02.850
se estaría eliminando ¿no?, estaría restando, exacto, se estaría sacando un unset, lo elimina

01:14:02.850 --> 01:14:15.010
ya, bien, ahora, pero aquí, bueno, me está surgiendo la duda, por ejemplo, vamos a agregar

01:14:15.010 --> 01:14:22.530
la tarea así como te comentaba ¿no?, matemáticas, y en la parte de eliminar

01:14:22.530 --> 01:14:31.790
entonces nosotros, ¿por qué estás agregando como la parte de número?, entonces ahí

01:14:31.790 --> 01:14:40.090
nosotros estaríamos matemáticas, poniendo o ingresando este número nada más un valor

01:14:40.090 --> 01:14:47.990
numérico, y así se estarían como eliminando las tareas, a ver, te explico, lo explico acá, ya, mira

01:14:48.830 --> 01:14:56.270
nosotros tenemos un array, ¿si?, el array se llama tareas, entonces como es un array

01:14:56.270 --> 01:15:04.810
esa tarea tiene posiciones, posición cero, posición uno, estamos hablando de posición,

01:15:06.190 --> 01:15:13.490
posición, dos, tres, pero en la posición cero, por ejemplo, puede tener el texto

01:15:14.690 --> 01:15:23.730
matemáticas, y con la parte queremos agregar nosotros pendiente, ¿si?, luego el otro

01:15:23.730 --> 01:15:33.690
puede tener este otro texto similar, por ejemplo, no se, estructura de datos, el

01:15:34.110 --> 01:15:44.670
otro puede tener base de datos, el otro puede tener algoritmia, entonces el contenido

01:15:44.670 --> 01:15:50.910
en la posición cero es ésta, el contenido en la posición uno es ésta, es lo que

01:15:50.910 --> 01:15:54.650
nosotros estamos haciendo, cuando nosotros hacemos acá, le ponemos el más igual,

01:15:55.470 --> 01:16:00.550
lo que está haciendo es, no tienes ninguno, ok, el más igual, le vamos a crear la

01:16:00.730 --> 01:16:05.590
posición cero, y en la posición cero le voy a poner tu tarea más el pendiente, vuelvo

01:16:05.590 --> 01:16:09.890
a agregar otra, le vamos a crear ahora el uno y le voy a poner estructura de datos

01:16:10.590 --> 01:16:15.610
pendiente, ¿sabes?, y así sucesivamente, cuando yo utilizo el anset, y le digo

01:16:15.610 --> 01:16:30.710
anset tareas uno, por ejemplo, posición cuatro, estoy diciendo ubícate en la

01:16:33.610 --> 01:16:45.550
¿si?, perfecto, bien, sigamos entonces, sigamos, la tres es mostrar tarea como completada, ¿no?,

01:16:47.670 --> 01:16:52.050
tres, mostrar tarea como completada, que en realidad lo que vamos a tener que

01:16:52.050 --> 01:16:57.350
hacer es cambiar la palabra pendiente por completada, ¿o no?, si, es lo único que

01:16:57.350 --> 01:17:01.110
vamos a tener que hacer, entonces vamos a poner un read,

01:17:03.790 --> 01:17:11.510
mire ese, el número en el que le doy la posición, ¿no?, a marcar como completada,

01:17:14.270 --> 01:17:19.910
y también va a ser nuestro número, ¿ya?, y acá, entonces le vamos a poner tareas,

01:17:21.250 --> 01:17:28.510
nun menos uno, igual, y acá lo que tenemos que hacer es hacer el cambio en esa posición,

01:17:29.290 --> 01:17:33.190
vamos, tenemos que hacer el cambio en esa posición, vamos a utilizar,

01:17:38.000 --> 01:17:47.820
hola, tareas, en la posición número uno, y le voy a decir,

01:17:50.140 --> 01:17:52.840
dame un segundo, voy a callar ese perrito, ¿ya?, por favor,

01:18:11.980 --> 01:18:16.660
listo, entonces lo que tenemos que hacer, como te decía, era reemplazarlo, ¿si?,

01:18:17.220 --> 01:18:22.560
te acuerdas de que nosotros habíamos visto cómo reemplazarlo utilizando el dólar llaves,

01:18:22.940 --> 01:18:26.660
¿no?, cuando vimos la diferencia de usar la llave, si no usas la llave, es una variante,

01:18:27.660 --> 01:18:34.120
entonces de esta forma, utilizo el backlash, ahora, porque esto es un corchete, ¿ya?,

01:18:34.120 --> 01:18:42.680
para que lo identifique como corchete, es una, un carácter de escape, ¿ya?, es por eso que acá

01:18:42.680 --> 01:18:52.020
también utilizo el backlash para que lo identifique los corchetes, ¿si?, y lo mismo acá,

01:18:54.300 --> 01:18:58.060
podría reemplazar solo pendiente por completado, pero quiero que te des cuenta

01:18:58.060 --> 01:19:04.240
que estoy utilizando, este, esa variable de escape, ¿ya?, ese carácter de escape,

01:19:09.560 --> 01:19:18.180
completado, completado, ¿ya?, entonces nuevamente, para que me reconozca el corchete,

01:19:18.180 --> 01:19:25.280
uso la variable de escape backlash, por eso es que todos antes del corchete tienen esa,

01:19:25.720 --> 01:19:34.160
tienen el backlash, ¿ya?, entonces con esto, se supone que estamos cambiando el estado a la

01:19:34.160 --> 01:19:42.740
tarea, por completado, ¿si?, la cuatro es listar las tareas, vamos a listar las tareas,

01:19:44.260 --> 01:19:55.040
¿ya?, vamos a listarlas, entonces vamos a poner techo, tareas, vamos a poner un techo,

01:19:58.640 --> 01:20:05.300
y acá vamos a hacer un for, ¿ya?, for y, y, ¿tú sabes cuántas, cuántas elementos tenemos?,

01:20:05.300 --> 01:20:14.700
no, entonces lo que nosotros necesitamos es hacer todo un recorrido, este, para que lo liste,

01:20:15.880 --> 01:20:20.940
ahora lo voy a poner y quiero que tú intentes interpretar lo que estoy poniendo,

01:20:45.760 --> 01:20:59.260
¿ya?, ¿puedes interpretarlo?, acá está mal la variable, acá le falta esto, ya está.

01:21:02.480 --> 01:21:13.220
Bueno, aquí se dice que hasta que, lo que tengamos en el i, o en el valor en i,

01:21:14.060 --> 01:21:23.200
ya, esto te devuelve los índices, ¿estamos?, eso te devuelve los índices, es por eso que

01:21:23.200 --> 01:21:29.120
si te devuelve los índices, vamos a empezar a poderlos literar, ¿si?, ¿entonces el

01:21:29.720 --> 01:21:37.860
diferente aquí, bueno el signo de admiración?, no, es que acá no es, acuérdate que esto no es

01:21:37.860 --> 01:21:45.780
una condicional, todo esto te devuelve, este, todos los índices de la, de la

01:21:45.780 --> 01:21:51.380
red lotarias, todo eso, si tú no le pones estos, lo que te va a devolver simplemente

01:21:51.380 --> 01:21:59.500
es la cantidad, y tú quieres que te devuelva todos los elementos, si no tendríamos que hacer

01:21:59.500 --> 01:22:04.080
otro tipo de booklet, acuérdate que eso trabaja con una lista, entonces esto te está dando la

01:22:04.820 --> 01:22:19.080
lista de los elementos, ¿está bien?, perfecto, luego la opción 5 ¿qué cosa es?, está bien creo, ¿no?,

01:22:22.420 --> 01:22:29.860
son 5 es salir, por lo tanto salir para nosotros es un salir del bucle, que es un break,

01:22:32.820 --> 01:22:37.780
y cualquier otra cosa que no sea del 1 al 5, es una opción inválida ¿verdad?,

01:22:41.620 --> 01:22:50.360
y nada más, ahí termina el, el que, si termina el dom, ¿si?, el y,

01:22:51.560 --> 01:22:55.060
ya, ¿lo pruebo o lo terminas de quitar para probarlo?,

01:22:58.140 --> 01:23:05.420
este, si quieres, entonces lo probamos, ahora lo vamos a probar mejor, ya, vamos a probarlo, de repente no funciona y,

01:23:07.480 --> 01:23:12.220
y quedamos mal, ¿qué está?, diciéndonos, línea 44,

01:23:17.560 --> 01:23:18.180
¿qué tiene malo?,

01:23:23.260 --> 01:23:25.220
no leo nada malo en la línea 44,

01:23:29.860 --> 01:23:32.340
nos estamos olvidando de cerrar unas llaves creo,

01:23:34.740 --> 01:23:39.200
creo que nos estamos olvidando de cerrar unas llaves porque los colores no están,

01:23:40.160 --> 01:23:44.860
no están siendo, mira acá estas tareas no están igual con el color de acá arriba,

01:23:51.680 --> 01:23:53.700
quiero, quiero ver algo acá,

01:23:59.360 --> 01:24:02.780
pues no, no es eso porque sigue como, sin cambiar los colores, ¿no?,

01:24:10.560 --> 01:24:11.680
a ver,

01:24:12.320 --> 01:24:15.880
tan tan tan tan tan tan tan tan, hice tarea, tarea pendiente,

01:24:32.940 --> 01:24:51.360
a ver cuál es el error, ya lo vi, ya lo vi, te percatas el error o no, no, no, no, no,

01:24:55.000 --> 01:24:59.360
faltaba acá la llave, ya está, esa es la que faltaba, así estaba ¿verdad?

01:25:02.720 --> 01:25:09.660
si, faltaba, pero mira, es que como lo que hago es cuando abro la llave, la cierro de una vez,

01:25:09.860 --> 01:25:16.420
y a veces escribo, pues no lo veía, claro, a ver mira, te quiero mostrarte en nano algo,

01:25:17.420 --> 01:25:21.620
en nano, te manda algún error de color, no ¿verdad?

01:25:29.680 --> 01:25:30.740
y en pi,

01:25:37.300 --> 01:25:44.920
y pi tienes 50 mil millones de ventajas sobre nano, o sea te lo digo, muy superior a todo,

01:25:46.420 --> 01:25:53.340
listo, ahora vamos a ver si funciona, ya, llegó el momento de, dice agregar tareas,

01:25:55.340 --> 01:26:00.980
vamos a ponerle hacer cinco ejercicios de matemática,

01:26:02.360 --> 01:26:06.460
¿qué pasó? ah, tengo que poner uno ¿no?

01:26:08.160 --> 01:26:13.300
pero estoy poniendo uno, selecciono una opción, no me está funcionando,

01:26:16.100 --> 01:26:27.000
uno, ingresa la tarea, ah, nos estaría faltando poner un eco para indicar que se debe de ingresar,

01:26:27.000 --> 01:26:36.400
no, mira, no, ahí está, ¿por qué no se está deteniendo? lo estoy poniendo y no está entrando a la,

01:26:37.080 --> 01:26:38.480
ah, qué gracioso que soy,

01:26:42.280 --> 01:26:46.820
estaba mandando el read y nunca le había mandado la opción, la variable,

01:26:51.120 --> 01:27:02.360
ese es gracioso, ahora sí, uno, ingresa la tarea, realizar cinco ejercicios de

01:27:03.440 --> 01:27:08.280
bash, vamos a ver, cuatro, me debería mostrar,

01:27:10.820 --> 01:27:16.120
uno, realizar cinco ejercicios de bash en estado pendiente, voy a agregar otra,

01:27:18.000 --> 01:27:26.760
ingresa la tarea, a ver, este, no, ya no realizar, ir al curso de puzzles,

01:27:28.860 --> 01:27:29.520
cuatro,

01:27:32.680 --> 01:27:41.280
entonces la opción uno, la opción cuatro está funcionando, sí, ahora vamos a marcar como

01:27:42.080 --> 01:27:49.680
completada, sí, ya sabemos que tenemos uno y dos, marcar tarea como completada es la opción

01:27:49.680 --> 01:27:55.540
tres, ingresa el número de tarea a marcar como completada, voy a poner que hemos ido al

01:27:56.180 --> 01:28:04.280
la posición dos, sí, y voy a volver a mostrar las tareas, cuatro, ir al curso de puzzles

01:28:04.280 --> 01:28:10.980
completada, realizar cinco ejercicios de bash pendiente, ahora ya no voy a hacer el ejercicio

01:28:10.980 --> 01:28:19.520
uno, la voy a eliminar, entonces vámonos a la segunda, que es eliminar tarea dos, voy a eliminar

01:28:19.520 --> 01:28:29.800
este, la tarea uno, y voy a mostrar cuatro, ir al curso de puzzles, ten en cuenta de que

01:28:29.800 --> 01:28:38.960
ya no hay opción, la posición uno, es posición dos, es por eso que estamos utilizando el tema

01:28:38.960 --> 01:28:51.100
de la lista de posiciones de nuestro array, ya, y listo, cinco, salir y funciona, perfectamente,

01:28:53.760 --> 01:29:04.580
listo, puedes verlo ahora también, hazlo y pruébalo, ok, ahora nada más puedo ver el final, ah sí claro,

01:29:42.580 --> 01:29:52.300
sí, sí funciona, perfecto, perfecto, bien, vamos a hacer ahora un menú que simule la creación

01:29:52.300 --> 01:29:59.960
de un backup, que me liste los backups, que envíe a un servidor remoto, así se me escuche,

01:30:01.720 --> 01:30:14.900
usé mute, usé mute, ya cuantas veces me ha pasado, tres, cuatro, bueno ya, te decía,

01:30:15.160 --> 01:30:19.360
vamos a simular, vamos a crear un menú donde vamos a simular, crear un backup de una base

01:30:19.360 --> 01:30:24.680
de datos, o de archivos, no sé, vamos a listar todos los backups que hemos generado,

01:30:24.680 --> 01:30:30.280
vamos a enviar el backup a un servidor remoto, en este caso a otra computadora,

01:30:31.220 --> 01:30:39.080
y vamos a simular la restauración de un backup y vamos a salir, ya, yo te voy a enseñar un

01:30:39.080 --> 01:30:45.280
comando de cómo copiar de un servidor a otro servidor, estamos, y tú vas a intentar hacer

01:30:45.280 --> 01:30:54.240
esto, y con unas botes que te voy a dar, voy a entrar a mi máquina, un segundo por

01:30:54.240 --> 01:31:07.880
favor, porque tendremos que tener, estar en la misma red, ya, listo,

01:31:32.100 --> 01:31:43.060
ya, primero voy a ver, ¿lo verás las letras?, si se ven un poquito chiquitas,

01:31:43.060 --> 01:31:49.060
lo cambié, lo cambié, espérame, este, y acá cómo se cambia en stem,

01:31:50.250 --> 01:32:02.470
create a new profile, es mi profile, apariencia, cambios de color,

01:32:03.470 --> 01:32:22.470
acá están muchos, qué feo interfaz se han puesto, no, no veo bien, creo que ahí estaría,

01:32:25.690 --> 01:32:36.230
si no, ahí estaría, a ver, tú también necesito que hagas, IP espacio A,

01:32:36.730 --> 01:32:44.910
tengo que estar, en donde?, porque ahorita estoy todavía en la parte de scripts,

01:32:45.990 --> 01:32:50.490
no, donde tú gustes, ese es un comando que nos va a determinar la IP de nuestra máquina,

01:32:50.490 --> 01:33:05.390
lo vas a hacer en cualquier lado, ok, espacio A, ya, busca una línea, la tercera línea

01:33:05.390 --> 01:33:14.850
de la segunda parte, ya, en mi caso la IP es 10.0.3.15, la tuya debe ser 10.0.3

01:33:14.850 --> 01:33:23.190
y algo, a ti es igual 10.0.3.15, no puede ser, pues que yo estoy en tu máquina,

01:33:23.530 --> 01:33:36.870
no quiero estar en tu máquina, no, no, no puede ser, pin 10.0.3.15, es que no puede ser,

01:33:37.010 --> 01:33:41.850
entonces estamos en redes distintas y no vamos a poder simular la copia de una

01:33:41.850 --> 01:33:49.850
de una máquina a otra, rayos, bueno, usaré mis computadoras, espérame, ya,

01:33:51.350 --> 01:33:57.930
lo voy a hacer en el mío para que sepas cómo funciona un copiador remoto, ya,

01:33:59.310 --> 01:34:04.570
dame un segundo, ya tengo dos computadoras, una que es la máquina virtual que es

01:34:04.570 --> 01:34:14.110
la que trabajo y la otra que es mi máquina normal, ya, esta tiene como IP

01:34:15.430 --> 01:34:25.830
192.168.80, ya, y la mía que es la que está como este otro color, tiene la

01:34:26.930 --> 01:34:34.030
son distintos, está bien, ya, aunque mis dos usuarios sí se llaman Christian, ya,

01:34:34.370 --> 01:34:38.730
si te das cuenta, dice usuario Christian y mi computadora se llama Christian Reisen

01:34:39.690 --> 01:34:50.990
y esa se llama Cursovash, ya, bien, ahora la voy a abrir acá, voy a separarlo en

01:34:50.990 --> 01:34:56.090
dos, ya, tengo dos, el de la izquierda me voy a conectar a la otra máquina,

01:34:56.970 --> 01:35:04.130
¿Sabes usar el comando SSH? Ah, sí, se puede poner SSH, como se llama la IP,

01:35:04.610 --> 01:35:12.370
o el nombre, exacto, en este caso la otra máquina es .80, no, le pongo yes

01:35:12.370 --> 01:35:20.410
y servidor X, esto, entonces esta ya es la máquina del curso, lo que

01:35:20.410 --> 01:35:28.010
estoy haciendo anteriormente y este es mi máquina, ya, voy a crear en mi

01:35:29.650 --> 01:35:36.610
máquina una carpeta que se llama Curso Subium Bash y voy a entrar a esa,

01:35:36.730 --> 01:35:45.130
Curso Subium Bash, que obviamente no tengo nada, ¿Estamos? Ya, ahora en la

01:35:45.130 --> 01:35:51.510
otra máquina, en esa máquina nosotros tenemos la carpeta scripts, ¿Estamos?

01:35:52.090 --> 01:36:01.830
¿Sí? Sí, imagínate de que mi idea es que este, este archivo scripts, esa

01:36:01.830 --> 01:36:08.650
carpeta scripts, yo la comprima y la mande acá, ¿Sabes hacer eso? No, ya,

01:36:08.650 --> 01:36:17.810
lo vamos a hacer primero, el comando para comprimir es tar, menos xzvf, perdón,

01:36:19.150 --> 01:36:27.890
czvf, ya, eso es este, el comando, luego viene que es lo que quiero

01:36:27.890 --> 01:36:34.650
comprimir y al final viene el nombre y le voy a llamar scripts.tar.gz,

01:36:36.710 --> 01:36:42.950
¿Ya? Entonces, el tar.gz significa de que lo que va a hacer tar es ponerlo

01:36:42.950 --> 01:37:04.630
en un solo archivo y el gz lo va a comprimir, ¿Está bien? Eso es lo que

01:37:12.310 --> 01:37:21.770
yo quiero que tenga el archivo comprimido y después lo que voy a comprimir, ¿Ya?

01:37:22.930 --> 01:37:28.910
Entonces, al haber hecho eso, si te percasaste ya me lo ejecuto, al momento de hacer

01:37:29.830 --> 01:37:37.990
yo ya tengo scripts.tar.gz, un archivo comprimido, ¿Ya? Y lo que quiero es

01:37:37.990 --> 01:37:43.590
mandarlo a este otro servidor, a esa carpeta, cursosuvionbash, que en realidad

01:37:43.590 --> 01:37:49.270
se encuentra dentro de home christian cursosuvionbash, ¿Estamos? ¿Cómo lo hago?

01:37:49.270 --> 01:37:56.670
Es el script.tar.gz, ¿Ya? Con ese 600 copia en forma remota, ¿Qué vas a copiar?

01:37:56.690 --> 01:38:04.350
scripts.tar.gz, ¿Con qué usuario? En ese caso mi usuario del otro lado es

01:38:04.350 --> 01:38:12.210
Christian también, mi ip dijimos que es 192.168.1.85 creo, ¿No?

01:38:18.570 --> 01:38:27.030
185.85, dos puntos y ahí le digo dónde quiero que se copie, dentro de home

01:38:30.330 --> 01:38:36.090
christian cursosuvionbash, ¿Ya? Nuevamente solamente para que veas,

01:38:36.910 --> 01:38:45.250
no tengo nada ahora, ¿Si? Al momento de hacer scp, le pongo yes, me pide la

01:38:45.250 --> 01:38:53.550
contraseña y lo ha copiado, por lo tanto voy a hacer un ls acá y ya lo tenemos,

01:38:54.530 --> 01:39:01.350
¿Si? Entonces el comando scp nos permite transmitir archivos de nuestra

01:39:01.350 --> 01:39:08.630
máquina o de este servidor hacia otro servidor, no lo voy a hacer pero es

01:39:08.630 --> 01:39:14.850
posible generando certificados rsa de que no me pida la contraseña para

01:39:14.850 --> 01:39:19.470
automatizarlo, darle confianza entre máquina y máquina, ese es un tema de

01:39:19.470 --> 01:39:23.590
configuración y podría ejecutar el comando sin que me pida la contraseña

01:39:23.590 --> 01:39:27.490
y todo se automatiza de 100%, ¿Ya?

01:39:29.650 --> 01:39:35.730
Bien, entonces como nos queda poco tiempo yo voy a realizar el ejercicio, ¿Ya?

01:39:38.310 --> 01:39:53.570
Entonces vamos a hacerlo más rápido posible, ya salgo de acá, ya salgo de

01:39:53.570 --> 01:40:05.930
este, menubocaps.sh, ¿Ya? Voy a hacer con bim, ya tú normal

01:40:05.930 --> 01:40:19.110
puedes hacerlo con nano, entonces acá este le ponemos, bim bash, ¿Ya?

01:40:20.590 --> 01:40:27.470
Vamos a poner donde se va a crear los backups, vamos a poner entonces

01:40:27.470 --> 01:40:34.870
backups dir, ¿Si? Esto va a ser la carpeta home

01:40:38.670 --> 01:40:42.510
slash backups, ¿Ya?

01:40:43.990 --> 01:40:49.730
Vamos a poner en remote server donde quiero que se copie

01:40:50.630 --> 01:40:57.890
y nosotros ya hemos visto ese momento que necesita un usuario

01:40:57.890 --> 01:41:01.710
arroba una ip

01:41:02.890 --> 01:41:09.810
dos puntos slash la ruta donde quiero que se copie

01:41:10.890 --> 01:41:11.550
¿Estamos?

01:41:15.470 --> 01:41:22.770
Listo, ahora vamos ya a hacerlo un poco más profesional nuestro backup

01:41:22.770 --> 01:41:29.770
nuestro script, acá le vamos a decir si es que no existe el directorio

01:41:31.290 --> 01:41:37.130
si no existe nuestro directorio de backups, entonces quiero que lo cree, ¿Ya?

01:41:38.850 --> 01:41:43.890
mkdir menos p por si es que necesita rutas complicadas

01:41:44.830 --> 01:41:49.770
y le ponemos un dólar

01:41:52.530 --> 01:41:59.330
backups dir, ¿Si? Hasta ahí está claro, solo estamos diciendo que si no existe

01:41:59.330 --> 01:42:04.150
esa carpeta de backups que la cree, ¿Ya?

01:42:05.470 --> 01:42:09.730
Listo, vamos a necesitar una función de backups, vamos a tener que crear una

01:42:09.730 --> 01:42:13.170
función, crear backups, acá ya pues dependiendo de la base de datos con que

01:42:13.170 --> 01:42:19.750
trabajemos o no trabajemos o no trabajemos o no trabajemos o no trabajemos

01:42:19.750 --> 01:42:23.870
ese proceso, nosotros lo vamos a simular, ¿Ya?

01:42:25.370 --> 01:42:28.930
Primero vamos a necesitar un nombre de archivo

01:42:28.930 --> 01:42:32.590
a eso le vamos a llamar backup file, ¿Ya?

01:42:33.090 --> 01:42:42.990
Ese nombre de archivo yo quiero que tenga el nombre de backup subgion

01:42:42.990 --> 01:42:43.630
¿Si?

01:42:45.290 --> 01:42:50.890
Y quiero que tenga la fecha de creación

01:42:50.890 --> 01:42:55.770
para eso voy a utilizar el comando day, day te devuelve toda la fecha completa

01:42:55.770 --> 01:42:59.630
pero quiero que me lo devuelva en este formato

01:43:00.190 --> 01:43:05.950
este año, mes, tú puedes cambiarlo, ¿No?

01:43:05.950 --> 01:43:16.170
El nombre es día, subgion, hora, minuto, segundo

01:43:17.310 --> 01:43:27.450
¿Si? Entonces sería 2004, 08, 23, subgion, 3, no, sería 15 porque está en

01:43:27.450 --> 01:43:33.030
mayúscula, es 48 con la cantidad de segundos, estamos como nombre de archivo

01:43:33.030 --> 01:43:38.210
ese va a ser el nombre de archivo, ¿Ya? En líneas generales es el nombre de archivo

01:43:38.210 --> 01:43:45.810
y el nombre comprimido lo vamos a llamar backup, el nombre comprimido, ¿Ya?

01:43:47.170 --> 01:43:51.030
El nombre comprimido no va a ser otra cosa que el nombre que hemos obtenido

01:43:51.030 --> 01:44:03.410
hace un momento, el backup file.tar.gz ya sabemos de que lo que vamos a hacer

01:44:03.410 --> 01:44:07.530
es, ese archivo lo vamos a comprimir, ¿Ya?

01:44:09.910 --> 01:44:18.470
A ver, voy a simular que este torch está creando un backup, ¿Ya?

01:44:19.930 --> 01:44:33.430
Vamos a simularlo con backupdir, slash, dollar, backup file

01:44:33.430 --> 01:44:39.350
supongamos que este archivo que lo estoy creando con torch es mi backup que se ha creado

01:44:39.350 --> 01:44:41.510
¿Ya? ¿Si?

01:44:43.610 --> 01:44:46.450
Le vamos a poner un texto

01:44:54.730 --> 01:44:56.950
backup subgion file, ¿Ya?

01:44:58.470 --> 01:45:01.170
Entonces, asumimos que ese es nuestro backup de la base de datos

01:45:01.170 --> 01:45:04.810
y lo que vamos a hacer ahora es crear

01:45:08.090 --> 01:45:12.950
lo vamos a comprimir, lo que hicimos hace un momento, ¿Estamos?

01:45:17.310 --> 01:45:24.950
Entonces pondríamos el nombre del backup name

01:45:25.590 --> 01:45:30.350
y lo vamos a poner en la carpeta backups

01:45:32.950 --> 01:45:40.290
backupsdir, slash, backup name

01:45:41.010 --> 01:45:43.770
entonces este es el que tiene el nombre de tar.gz

01:45:45.130 --> 01:45:54.290
¿Y que quiero comprimir? Lo que quiero comprimir es el

01:45:59.710 --> 01:46:02.110
backupsdir, backup file

01:46:04.750 --> 01:46:06.370
¿Si? ¿Se está entendiendo ese comando?

01:46:08.810 --> 01:46:10.970
Como se supone que este es mi backup

01:46:11.930 --> 01:46:15.490
lo que estoy haciendo acá es, lo acabo de comprimir

01:46:15.490 --> 01:46:18.790
como ya lo he comprimido, ya está compreso

01:46:19.350 --> 01:46:22.470
este archivo ya no me sirve, ¿Cierto?

01:46:23.410 --> 01:46:27.210
este archivo ya no me sirve, el backup file

01:46:27.210 --> 01:46:33.390
entonces, para que no me ocupe espacio, vamos a hacerle un rm

01:46:39.130 --> 01:46:42.410
$backupsdir, slash, backup file

01:46:42.410 --> 01:46:50.570
¿Si? Entonces acá comprimo, una vez que termine de comprimir, borro el archivo

01:46:51.350 --> 01:46:55.490
si todo está bien, acá yo ya tengo que comprobarlo

01:46:55.490 --> 01:46:59.750
todo está bien, entonces acá le digo, si la salida

01:46:59.750 --> 01:47:03.490
acuérdate de este comando, ¿Que te hace este comando?

01:47:07.650 --> 01:47:08.710
¿Te acuerdas?

01:47:09.750 --> 01:47:15.690
Eh, si, una cosa que lo vimos, pero ah, ya fue, fue

01:47:15.690 --> 01:47:21.430
ya esto, si no, claro, de hecho, eso de acá te devuelve

01:47:21.430 --> 01:47:24.830
el código del último comando ejecutado

01:47:25.430 --> 01:47:26.190
¿Estamos?

01:47:27.230 --> 01:47:31.690
Entonces, si es que no ha habido ningún error, espérate, esto no viene acá

01:47:31.690 --> 01:47:35.430
si es que no ha habido ningún error, ya, de crearlo

01:47:36.390 --> 01:47:39.810
entonces, significa que se ha creado el backup

01:47:40.610 --> 01:47:41.370
¿Ya?

01:47:41.370 --> 01:47:49.370
Entonces vamos a poner, hecho, backup creado

01:47:57.350 --> 01:47:58.750
$backupMain

01:47:59.370 --> 01:48:00.290
¿Si?

01:48:01.730 --> 01:48:08.430
De lo contrario, backup no creado

01:48:08.430 --> 01:48:12.310
Hay muchas formas de hacerlo, estoy intentando hacerlo

01:48:12.310 --> 01:48:16.370
más rápido posible, lo ideal es, generar un check soon, ver si el archivo

01:48:16.370 --> 01:48:20.070
existe, que sea mayor que cero, ver todas esas condiciones

01:48:21.870 --> 01:48:26.570
Ya, eso quiero que lo sepas, estoy intentando hacerlo

01:48:26.570 --> 01:48:29.950
pero el tiempo tampoco nos va a dar mucho, ¿Ya?

01:48:30.210 --> 01:48:32.490
Vamos a poner listar backups

01:48:40.670 --> 01:48:42.110
listar backups

01:48:42.110 --> 01:48:45.950
este, vamos a poner, si el directorio existe

01:48:45.950 --> 01:48:49.350
ahora ya tenemos que verlo de esa forma

01:48:51.510 --> 01:48:54.690
backups, si el directorio existe

01:48:56.250 --> 01:49:00.550
entonces, vamos a publicarlos, si

01:49:00.550 --> 01:49:02.690
ah, lo voy a hacer con ls, nada más, ¿No?

01:49:05.130 --> 01:49:06.690
pero, no, hagámoslo bien

01:49:07.270 --> 01:49:10.610
aunque nos demoremos un poco más, si podemos pasarnos unos minutos, ¿No?

01:49:10.610 --> 01:49:11.530
¿No tienes problemas, o si?

01:49:12.710 --> 01:49:13.910
No, no hay temas

01:49:13.910 --> 01:49:16.470
Ah, ya, estaba preocupado, por si es que no podías ya

01:49:16.470 --> 01:49:20.130
si nos demoramos un poco más, no hay problema, lo voy a hacer como tiene que ser

01:49:23.690 --> 01:49:24.050
BackupGear

01:49:24.050 --> 01:49:26.970
Ya, lo que pasa es que, si solamente le pongo ls

01:49:26.970 --> 01:49:30.090
me va a dar toda la ruta completa, yo solo quiero que me visualice

01:49:30.090 --> 01:49:32.150
el nombre de archivo, ¿Verdad?

01:49:34.370 --> 01:49:38.550
tan slash asterisco

01:49:38.550 --> 01:49:41.970
punto tar, tar punto g

01:49:41.970 --> 01:49:44.970
tar punto gz, ¿Si?

01:49:46.470 --> 01:49:47.810
ya está

01:49:47.810 --> 01:49:51.130
o si no le ponemos así

01:49:52.090 --> 01:49:54.150
que es mejor

01:49:54.150 --> 01:49:56.090
ya está

01:49:57.470 --> 01:50:01.130
si, acá va a estar, va a buscar todos los archivos que estén acá

01:50:01.130 --> 01:50:04.230
pero yo no quiero que me de la ruta completa, solo quiero que me de la ruta

01:50:06.150 --> 01:50:06.950
del archivo

01:50:06.950 --> 01:50:10.190
a ver si te acuerdas que hacía acá esto

01:50:10.190 --> 01:50:14.610
acuérdate que hacía menos e, ah, revísalo que hacía menos e

01:50:16.030 --> 01:50:16.830
menos e?

01:50:19.130 --> 01:50:20.390
no me acuerdo

01:50:20.390 --> 01:50:23.310
revísalo, revísalo, yo avanzo

01:50:27.870 --> 01:50:28.970
ah

01:50:32.290 --> 01:50:34.490
que comprueba?

01:50:35.110 --> 01:50:36.930
es que era lo de

01:50:36.930 --> 01:50:39.430
es de archivos

01:50:39.430 --> 01:50:41.110
era para que

01:50:41.110 --> 01:50:43.310
para que pudiera este

01:50:46.890 --> 01:50:49.390
ah, con la interpretación

01:50:49.390 --> 01:50:51.030
de lo que está haciendo

01:50:51.810 --> 01:50:57.030
no, no te acuerdas de que menos e, revisa si es que existe ese archivo?

01:50:59.950 --> 01:51:01.110
ah, no

01:51:01.110 --> 01:51:01.670
no?

01:51:02.910 --> 01:51:03.890
no, me acuerdo

01:51:03.890 --> 01:51:05.510
ya, pero ya sabes

01:51:05.510 --> 01:51:10.190
te acuerdas, te acuerdas como hemos utilizado esto al principio cuando te explique verdad?

01:51:10.770 --> 01:51:14.990
si esto te manda un código verdadero, ejecutalo de acá

01:51:14.990 --> 01:51:18.610
si esto te manda un código falso, no ejecutalo de acá

01:51:18.610 --> 01:51:22.070
lo que te estoy diciendo acá es, si existe este archivo

01:51:22.610 --> 01:51:24.090
entonces me lo publicas

01:51:24.090 --> 01:51:25.750
pero solo su nombre

01:51:27.650 --> 01:51:28.690
ah, ok

01:51:28.690 --> 01:51:29.690
ya?

01:51:30.830 --> 01:51:31.350
si

01:51:31.910 --> 01:51:34.590
ya, vamos a hacer de estos dos

01:51:34.590 --> 01:51:36.230
ya, vamos a hacer de estos dos

01:51:36.230 --> 01:51:38.210
listar backups

01:51:41.710 --> 01:51:45.050
ya vamos a hacer el menú

01:51:49.210 --> 01:51:53.350
vamos a poner un while true

01:51:53.350 --> 01:51:54.310
do

01:51:54.310 --> 01:51:54.610
done

01:51:56.710 --> 01:51:58.110
ya?

01:51:59.250 --> 01:52:02.930
vamos a poner un hecho

01:52:02.930 --> 01:52:06.210
este uno

01:52:06.210 --> 01:52:08.790
llegar a un backup

01:52:12.450 --> 01:52:12.610
hecho

01:52:14.870 --> 01:52:16.270
dos

01:52:16.270 --> 01:52:18.490
listar backups

01:52:22.130 --> 01:52:23.530
tres

01:52:23.530 --> 01:52:24.810
eso lo vas a acabar tú

01:52:24.810 --> 01:52:26.270
tres

01:52:26.270 --> 01:52:27.690
este

01:52:28.490 --> 01:52:30.050
enviar backup

01:52:30.050 --> 01:52:32.490
a servidor

01:52:34.950 --> 01:52:36.350
remoto

01:52:36.350 --> 01:52:38.490
hecho cuatro

01:52:43.390 --> 01:52:44.790
restaurar

01:52:44.790 --> 01:52:45.890
backup

01:52:45.890 --> 01:52:47.890
y cinco

01:52:50.670 --> 01:52:52.070
salir

01:52:52.070 --> 01:52:53.890
ya?

01:52:56.010 --> 01:52:56.670
entonces

01:52:56.670 --> 01:53:00.190
acá le vamos a poner

01:53:00.190 --> 01:53:04.670
read menos p

01:53:04.670 --> 01:53:05.890
seleccione

01:53:06.770 --> 01:53:08.390
una

01:53:08.390 --> 01:53:10.250
opción

01:53:12.710 --> 01:53:15.510
y la vamos a llamar

01:53:17.670 --> 01:53:18.430
opción

01:53:18.430 --> 01:53:19.110
y nuevamente

01:53:19.110 --> 01:53:21.110
en nuestros case

01:53:21.110 --> 01:53:23.950
poner opción

01:53:23.950 --> 01:53:25.410
in

01:53:34.170 --> 01:53:35.510
primero lo habíamos

01:53:35.510 --> 01:53:36.530
llamado crear backups

01:53:37.510 --> 01:53:38.550
crear backups

01:53:38.550 --> 01:53:41.430
entonces la opción una vez de frente

01:53:41.430 --> 01:53:42.750
crear

01:53:42.750 --> 01:53:44.110
backups

01:53:44.110 --> 01:53:45.850
llamamos a la

01:53:45.850 --> 01:53:46.710
opción

01:53:48.630 --> 01:53:49.670
dos

01:53:50.750 --> 01:53:51.870
listar backups

01:53:51.870 --> 01:53:53.190
y le hemos llamado

01:53:57.610 --> 01:53:58.650
listar backups

01:54:01.610 --> 01:54:02.650
listar backups

01:54:02.650 --> 01:54:05.210
y terminamos

01:54:05.210 --> 01:54:06.310
no vamos a hacer todas

01:54:07.490 --> 01:54:09.130
terminemos bien

01:54:09.130 --> 01:54:10.610
la otra que todavía no tenemos

01:54:10.610 --> 01:54:11.470
la otra es enviar backups

01:54:11.470 --> 01:54:13.350
que en un momento lo hacemos ya

01:54:20.030 --> 01:54:22.110
la otra es

01:54:27.430 --> 01:54:27.890
restaurar backups

01:54:29.030 --> 01:54:31.810
y la cinco va a salir

01:54:33.270 --> 01:54:34.150
aquí

01:54:37.890 --> 01:54:39.870
y cualquier otra opción

01:54:41.270 --> 01:54:42.150
distinta

01:54:43.990 --> 01:54:44.870
echo

01:54:46.070 --> 01:54:47.690
ingrese una

01:54:48.610 --> 01:54:49.490
opción

01:54:49.490 --> 01:54:50.550
vale

01:54:52.250 --> 01:54:53.130
si?

01:54:54.530 --> 01:54:55.250
ya está

01:54:55.250 --> 01:54:56.910
entonces vamos a crear ahora

01:54:56.910 --> 01:54:58.950
la función de enviar backups

01:54:58.950 --> 01:55:00.670
y restaurar backups

01:55:00.670 --> 01:55:01.990
aunque restaurar backups

01:55:02.950 --> 01:55:04.670
solo pondremos un echo

01:55:04.670 --> 01:55:06.690
la de

01:55:06.690 --> 01:55:08.950
enviar si

01:55:10.290 --> 01:55:12.250
enviar backups

01:55:12.950 --> 01:55:14.830
backups era?

01:55:15.430 --> 01:55:17.070
enviar backups

01:55:22.870 --> 01:55:24.830
enviar backups

01:55:24.830 --> 01:55:26.070
ya?

01:55:26.810 --> 01:55:29.270
lo primero que tenemos que hacer

01:55:29.270 --> 01:55:30.870
es que liste

01:55:30.870 --> 01:55:31.410
los backups

01:55:32.830 --> 01:55:33.050
cierto?

01:55:36.770 --> 01:55:37.330
listar backups

01:55:37.330 --> 01:55:38.930
eso ya lo tenemos en la función

01:55:38.930 --> 01:55:40.990
por eso simplemente lo

01:55:42.090 --> 01:55:42.930
ejecuto

01:55:42.930 --> 01:55:44.830
echo vamos a ponerle

01:55:45.970 --> 01:55:46.810
este

01:55:48.990 --> 01:55:49.830
ingresa

01:55:50.830 --> 01:55:52.890
el nombre del backup

01:55:52.890 --> 01:55:54.150
y

01:55:55.010 --> 01:55:57.390
mejor lo ponemos de frente con

01:55:57.390 --> 01:55:59.110
read-p

01:55:59.110 --> 01:56:01.310
y lo vamos a llamar

01:56:01.310 --> 01:56:02.890
backup read

01:56:05.830 --> 01:56:06.570
ya?

01:56:08.370 --> 01:56:09.290
ahora vamos a

01:56:09.290 --> 01:56:10.370
probar

01:56:10.370 --> 01:56:13.310
si es que el archivo existe y es regular

01:56:13.310 --> 01:56:14.430
o sea con

01:56:14.430 --> 01:56:15.390
menos f

01:56:16.970 --> 01:56:17.710
dolar

01:56:17.710 --> 01:56:20.270
ya sabemos que va a estar

01:56:20.270 --> 01:56:21.830
en la carpeta backup dir

01:56:21.830 --> 01:56:24.030
y es una variable global

01:56:26.270 --> 01:56:28.270
dolar backup main

01:56:32.270 --> 01:56:33.930
si es que existe

01:56:33.930 --> 01:56:35.930
entonces si podemos

01:56:35.930 --> 01:56:38.230
copiarlo

01:56:38.230 --> 01:56:39.250
ten

01:56:40.270 --> 01:56:42.230
y usamos

01:56:42.230 --> 01:56:44.270
el comando scp

01:56:45.170 --> 01:56:46.050
ya

01:56:46.050 --> 01:56:47.290
este

01:56:47.290 --> 01:56:48.810
vamos a copiar

01:56:48.810 --> 01:56:51.250
este archivo

01:56:51.250 --> 01:56:52.690
a donde lo vamos a copiar

01:56:52.690 --> 01:56:55.190
ya lo tenemos en una variable remota

01:56:55.190 --> 01:56:57.290
con su copiar

01:57:03.690 --> 01:57:04.170
si?

01:57:04.730 --> 01:57:06.710
el scp que te he mostrado hace un momento

01:57:06.710 --> 01:57:08.730
ya lo está copiando

01:57:09.870 --> 01:57:11.450
como se de que lo ha copiado

01:57:12.710 --> 01:57:13.190
correctamente

01:57:13.190 --> 01:57:15.370
o sea que no ha habido ningún tipo de error

01:57:15.370 --> 01:57:18.750
nosotros acá le vamos a poner

01:57:19.370 --> 01:57:20.690
el dolar

01:57:20.690 --> 01:57:23.550
para saber como salió el ultimo comando

01:57:23.550 --> 01:57:24.750
te acuerdas?

01:57:24.810 --> 01:57:27.130
si esto es igual

01:57:27.130 --> 01:57:29.510
a cero

01:57:29.510 --> 01:57:31.370
significa que se envió correctamente

01:57:34.990 --> 01:57:35.870
din

01:57:37.310 --> 01:57:38.190
hecho

01:57:40.350 --> 01:57:41.230
enviado

01:57:42.750 --> 01:57:43.630
correctamente

01:57:43.630 --> 01:57:45.630
de lo contrario

01:57:48.810 --> 01:57:49.690
hecho

01:57:50.870 --> 01:57:51.750
error

01:57:51.750 --> 01:57:53.370
al enviar

01:57:56.370 --> 01:57:57.250
el backup

01:57:59.630 --> 01:57:59.930
ya?

01:58:00.810 --> 01:58:02.870
y si es que no existe el archivo

01:58:02.870 --> 01:58:05.130
entonces le vamos a poner un else

01:58:05.130 --> 01:58:06.150
hecho

01:58:07.630 --> 01:58:09.990
no existe el backup

01:58:14.550 --> 01:58:15.770
ya está

01:58:15.770 --> 01:58:18.270
respetar el backup no lo vamos a hacer

01:58:18.270 --> 01:58:18.690
ya?

01:58:19.490 --> 01:58:21.670
vamos a ver si esto funciona

01:58:21.670 --> 01:58:23.630
vamos a ver si esto funciona

01:58:26.830 --> 01:58:27.810
linea 6

01:58:27.810 --> 01:58:29.050
que hay en la linea 6?

01:58:29.090 --> 01:58:30.890
escape 6gg

01:58:30.890 --> 01:58:33.670
esta es la linea 6

01:58:33.670 --> 01:58:35.950
espacio no?

01:58:36.410 --> 01:58:37.050
espacio

01:58:38.210 --> 01:58:41.470
y porque no se detuvo?

01:58:41.470 --> 01:58:42.470
enviar backups

01:58:43.590 --> 01:58:44.710
enviar backups

01:58:44.710 --> 01:58:47.470
ah porque nunca hemos llamado al menú no?

01:58:49.450 --> 01:58:50.710
esto lo hemos puesto por funciones

01:58:50.710 --> 01:58:54.750
y nunca lo hemos llamado al menú

01:58:54.750 --> 01:58:55.510
cierto?

01:58:56.870 --> 01:58:57.950
porque menos una función

01:58:57.950 --> 01:58:58.470
entonces

01:58:59.050 --> 01:59:01.470
no va a ser absolutamente nada

01:59:03.870 --> 01:59:04.430
listo

01:59:04.430 --> 01:59:05.610
a ver

01:59:05.610 --> 01:59:07.470
voy a poner 1

01:59:09.430 --> 01:59:10.630
esta mal

01:59:10.630 --> 01:59:11.230
dice

01:59:11.230 --> 01:59:13.170
escrito date

01:59:13.170 --> 01:59:15.030
a ver

01:59:15.030 --> 01:59:17.470
vamos a revisar

01:59:19.910 --> 01:59:21.150
no creo que sea

01:59:21.150 --> 01:59:23.610
por el tema de

01:59:23.610 --> 01:59:25.050
espacios no?

01:59:25.050 --> 01:59:26.630
igual vamos a probarlo

01:59:27.470 --> 01:59:27.870
state

01:59:31.470 --> 01:59:33.410
vamos a probar este comando

01:59:38.290 --> 01:59:39.850
algo está mal

01:59:39.850 --> 01:59:41.550
en el comando que está mal

01:59:41.550 --> 01:59:42.550
a ver

01:59:43.470 --> 01:59:45.470
de año

01:59:48.050 --> 01:59:49.870
indy que esa es la primera

01:59:49.870 --> 01:59:50.510
mayoría

01:59:52.870 --> 01:59:53.670
si

01:59:53.670 --> 01:59:55.910
para que sea de 2024

01:59:55.910 --> 01:59:57.830
si no diría 24

01:59:57.830 --> 01:59:59.410
ok

01:59:59.410 --> 02:00:01.870
a ver tenemos dollar

02:00:02.910 --> 02:00:03.710
date

02:00:04.750 --> 02:00:05.550
más

02:00:05.550 --> 02:00:07.270
porcentaje

02:00:07.270 --> 02:00:08.530
porcentaje

02:00:09.550 --> 02:00:11.130
porque está mal

02:00:19.390 --> 02:00:21.930
eso es en espacio

02:00:21.930 --> 02:00:23.390
el más

02:00:23.390 --> 02:00:25.870
el más es

02:00:25.870 --> 02:00:26.870
en espacio

02:00:28.370 --> 02:00:29.530
eso es así

02:00:29.530 --> 02:00:30.650
eso es así

02:00:31.550 --> 02:00:32.450
ok

02:00:37.910 --> 02:00:38.630
listo

02:00:38.630 --> 02:00:39.390
vamos a ver

02:00:39.390 --> 02:00:39.930
1

02:00:39.930 --> 02:00:41.350
crear un backup

02:00:42.250 --> 02:00:43.690
listo mira

02:00:43.690 --> 02:00:45.490
eso es normal

02:00:45.490 --> 02:00:47.210
eso es normal que aparezca

02:00:47.210 --> 02:00:48.230
eso no es un error

02:00:48.230 --> 02:00:49.870
ya ha creado

02:00:50.450 --> 02:00:52.950
ya ha creado la carpeta backups que no la teníamos

02:00:52.950 --> 02:00:54.410
ya ha creado

02:00:54.410 --> 02:00:55.890
este archivo

02:00:56.450 --> 02:00:58.810
luego ha creado este backup

02:00:58.810 --> 02:01:00.830
y después no lo hemos publicado

02:01:00.830 --> 02:01:03.150
pero debe haber borrado

02:01:03.150 --> 02:01:04.710
las opciones

02:01:04.710 --> 02:01:05.470
a ver 2

02:01:05.470 --> 02:01:08.830
a ver déjame revisar

02:01:10.770 --> 02:01:10.830
ls

02:01:12.150 --> 02:01:12.830
con christian

02:01:15.390 --> 02:01:16.570
ya

02:01:16.570 --> 02:01:17.950
sí está

02:01:17.950 --> 02:01:20.830
vamos a borrarlos todos otra vez ya

02:01:21.730 --> 02:01:22.750
no

02:01:22.750 --> 02:01:24.170
no

02:01:24.830 --> 02:01:25.750
lo borré

02:01:28.750 --> 02:01:29.390
en vez

02:01:29.390 --> 02:01:30.430
de borrar la carpeta

02:01:30.430 --> 02:01:32.070
borré esta carpeta

02:01:32.070 --> 02:01:33.850
borré nuestra script

02:01:36.150 --> 02:01:37.750
no hay dilema espérame

02:01:38.630 --> 02:01:39.650
no hay dilema

02:01:39.650 --> 02:01:42.110
lo que pasa yo tengo yo hice ese ejercicio

02:01:42.110 --> 02:01:43.790
antes de la semana pasada

02:01:43.790 --> 02:01:45.750
yo lo debo tener hecho espérame

02:01:47.110 --> 02:01:48.190
lo voy a buscar

02:01:48.190 --> 02:01:49.210
en mi máquina

02:01:49.730 --> 02:01:52.350
como lo borré y quise borrar los de atrás

02:01:52.350 --> 02:01:53.890
yo lo tengo

02:01:53.890 --> 02:01:55.790
yo lo he preparado

02:01:55.790 --> 02:01:57.930
yo lo hice

02:01:57.930 --> 02:02:00.110
este creo que es

02:02:00.110 --> 02:02:01.050
a ver

02:02:01.890 --> 02:02:04.810
si si lo tengo lo tengo

02:02:04.810 --> 02:02:05.550
lo tengo

02:02:05.550 --> 02:02:07.310
y lo tengo completo

02:02:07.310 --> 02:02:09.650
si lo tengo

02:02:09.650 --> 02:02:11.250
ya

02:02:11.890 --> 02:02:12.830
bien

02:02:14.030 --> 02:02:14.910
este

02:02:16.330 --> 02:02:18.090
menu backups

02:02:19.990 --> 02:02:20.870
.sh

02:02:20.870 --> 02:02:22.250
script y

02:02:22.250 --> 02:02:24.430
ya está

02:02:24.430 --> 02:02:26.970
eso lo hice la semana pasada

02:02:26.970 --> 02:02:28.670
justamente para preparar el curso

02:02:28.670 --> 02:02:30.010
ya

02:02:30.870 --> 02:02:32.550
debe ser muy similar

02:02:32.550 --> 02:02:34.570
esto es el remote server

02:02:34.570 --> 02:02:36.870
el remote server que dijimos que iba a ser

02:02:37.750 --> 02:02:38.530
christian

02:02:38.530 --> 02:02:40.870
la ip bueno que va a fallar

02:02:44.870 --> 02:02:45.970
la carpeta

02:02:45.970 --> 02:02:46.790
dime

02:02:47.470 --> 02:02:47.990
25

02:02:49.310 --> 02:02:50.430
igual va a fallar

02:02:50.430 --> 02:02:51.770
porque este es otro

02:02:52.750 --> 02:02:53.850
vamos a ver

02:02:55.830 --> 02:02:56.650
vamos a ver

02:02:56.650 --> 02:02:57.770
si lo copio

02:02:59.290 --> 02:03:00.790
si debe funcionar

02:03:01.670 --> 02:03:02.970
debe funcionar

02:03:02.970 --> 02:03:05.170
y la vamos a copiar en la carpeta

02:03:05.170 --> 02:03:06.590
voy a crear una

02:03:06.590 --> 02:03:08.490
creo una carpeta curso bash

02:03:08.490 --> 02:03:09.750
en mi máquina

02:03:09.750 --> 02:03:12.790
a ver déjame revisar

02:03:13.670 --> 02:03:14.790
si en mi máquina creo

02:03:14.790 --> 02:03:16.050
vamos a crear una carpeta curso bash

02:03:16.050 --> 02:03:17.890
que están los scripts.cargz

02:03:17.890 --> 02:03:19.370
te acuerdas

02:03:20.750 --> 02:03:22.790
entonces ahí lo vamos a copiar

02:03:22.790 --> 02:03:24.370
con christian curso bash

02:03:24.370 --> 02:03:25.570
y el backup

02:03:27.250 --> 02:03:28.390
entonces esto era

02:03:28.390 --> 02:03:30.750
si es que no existe se va a crear el directorio

02:03:30.750 --> 02:03:33.150
con su echo perfecto

02:03:33.150 --> 02:03:34.670
este es lo que se crea del backup

02:03:34.670 --> 02:03:37.030
que es similar o que no es lo mismo que hemos hecho

02:03:37.030 --> 02:03:38.930
tengo mi memoria fotográfica acá

02:03:38.930 --> 02:03:40.630
es mira y acá ha estado bien

02:03:40.630 --> 02:03:42.670
ya creamos el backup

02:03:42.670 --> 02:03:43.890
creamos todo

02:03:43.890 --> 02:03:46.650
este es mi backup de postgres

02:03:47.290 --> 02:03:48.830
acá hay un error

02:03:48.830 --> 02:03:50.670
porque acá debería también faltar

02:03:51.650 --> 02:03:54.530
el backup tier

02:03:54.530 --> 02:03:56.030
ya está

02:03:57.810 --> 02:03:59.750
y si se crea bien el backup

02:03:59.750 --> 02:04:00.670
si no se crea listo

02:04:02.410 --> 02:04:02.850
ya está

02:04:02.850 --> 02:04:04.290
acá está para listar

02:04:04.290 --> 02:04:06.370
que es lo mismo que hemos utilizado

02:04:06.370 --> 02:04:07.930
y enviamos

02:04:08.670 --> 02:04:09.690
el backup

02:04:09.690 --> 02:04:11.590
el backup tier

02:04:11.590 --> 02:04:13.550
a remote server

02:04:13.550 --> 02:04:15.290
si es que no es el envío

02:04:15.290 --> 02:04:16.330
ya es lo mismo que hemos hecho

02:04:16.330 --> 02:04:18.830
y acá tenemos en la función restaurar backups

02:04:18.830 --> 02:04:22.850
que no lo vamos a enviar pero igual te lo voy a pasar todo el script ya

02:04:24.810 --> 02:04:25.210
listo

02:04:25.890 --> 02:04:26.290
entonces

02:04:28.270 --> 02:04:28.670
escape

02:04:28.670 --> 02:04:31.970
dos puntos wq

02:04:32.710 --> 02:04:33.690
teóricamente este sí funcionaba

02:04:39.750 --> 02:04:40.250
listo

02:04:40.250 --> 02:04:41.950
crear un backup

02:04:43.090 --> 02:04:43.590
bueno

02:04:44.750 --> 02:04:45.590
eliminando la red

02:04:45.590 --> 02:04:47.450
me la habíamos quitado la anterior

02:04:47.450 --> 02:04:49.510
dos vamos a listar los backups

02:04:49.510 --> 02:04:50.670
y tampoco está listando

02:04:50.670 --> 02:04:53.310
si si está listando no todos los archivos

02:04:53.310 --> 02:04:54.910
vamos a eliminarlos ya

02:04:54.910 --> 02:04:56.950
vamos a eliminarlos para poder

02:04:56.950 --> 02:05:00.230
pero los voy a eliminar bien no quiero que vuelva a pasar lo que ha pasado

02:05:01.090 --> 02:05:03.110
en backups vamos a eliminar todos

02:05:03.110 --> 02:05:06.710
vamos a eliminar todos

02:05:06.710 --> 02:05:07.110
entonces

02:05:08.550 --> 02:05:09.910
si acá

02:05:09.910 --> 02:05:12.130
vuelvo a poner

02:05:12.130 --> 02:05:13.170
listar backups

02:05:13.170 --> 02:05:15.110
no me debe devolver nada

02:05:15.650 --> 02:05:16.710
listar backups

02:05:16.710 --> 02:05:18.450
no hay

02:05:19.110 --> 02:05:21.490
voy a crear un backup

02:05:21.490 --> 02:05:21.910
si

02:05:23.250 --> 02:05:26.370
error a crear el backup

02:05:26.370 --> 02:05:28.070
porque uno

02:05:28.070 --> 02:05:29.110
listar

02:05:29.850 --> 02:05:31.110
y si lo ha creado

02:05:32.630 --> 02:05:33.150
ah

02:05:33.150 --> 02:05:35.190
ya sé por qué

02:05:35.810 --> 02:05:37.010
espérate ya sé por qué

02:05:37.010 --> 02:05:39.330
me está diciendo error a crear el backup

02:05:40.330 --> 02:05:41.210
porque el último

02:05:41.210 --> 02:05:43.050
comando que estamos haciendo es el

02:05:43.850 --> 02:05:45.150
rm ya estamos

02:05:45.150 --> 02:05:47.550
y no nos interesa el rm

02:05:47.550 --> 02:05:49.310
nos interesa este tar que lo haya creado

02:05:50.150 --> 02:05:50.670
bien

02:05:53.690 --> 02:05:55.110
y el rm siempre

02:05:55.110 --> 02:05:56.890
te puede mandar este error

02:05:56.890 --> 02:05:58.790
los voy a volver a borrar ya

02:06:01.410 --> 02:06:03.310
listo ya no tenemos ningún backup

02:06:04.630 --> 02:06:05.190
ahora

02:06:05.190 --> 02:06:06.490
otra vez

02:06:06.490 --> 02:06:07.290
crear backup

02:06:08.730 --> 02:06:10.510
eso te dije eso no es ningún error

02:06:10.510 --> 02:06:13.470
eso es parte del proceso de la creación del backup

02:06:13.470 --> 02:06:13.950
ya

02:06:14.530 --> 02:06:16.730
y se ha creado

02:06:17.410 --> 02:06:19.190
voy a listar el backup

02:06:20.070 --> 02:06:21.190
cuantos tengo

02:06:21.190 --> 02:06:23.070
tengo uno

02:06:23.070 --> 02:06:25.270
voy a volver a crear otro backup

02:06:25.270 --> 02:06:26.110
voy a mostrar

02:06:26.110 --> 02:06:28.570
ahora cuantos tengo

02:06:29.290 --> 02:06:29.790
dos

02:06:29.790 --> 02:06:31.890
vuelvo a crear

02:06:32.570 --> 02:06:34.250
tengo tres y así sucesivamente

02:06:34.250 --> 02:06:36.510
puedo ir viendo no

02:06:37.650 --> 02:06:38.650
ya está

02:06:39.250 --> 02:06:39.750
ahora

02:06:39.750 --> 02:06:42.070
pero lo que vamos a copiar es el último backup

02:06:42.070 --> 02:06:44.050
ese es el que se va a copiar al final

02:06:44.050 --> 02:06:46.190
o no o es el

02:06:46.190 --> 02:06:48.470
como no tenemos para copiar

02:06:48.470 --> 02:06:50.130
el código es que no me acuerdo

02:06:50.130 --> 02:06:52.450
vamos a ver el copiar

02:06:52.450 --> 02:06:54.050
como está ya enviar backup

02:06:55.130 --> 02:06:55.630
tres

02:06:55.630 --> 02:06:57.110
ah ingrese el backup

02:06:57.110 --> 02:06:59.610
cual quieres copiar? este lo copiamos

02:06:59.610 --> 02:07:00.750
el 42

02:07:03.150 --> 02:07:03.750
llegar

02:07:03.750 --> 02:07:05.630
esta piedra contraseña

02:07:06.490 --> 02:07:07.630
pongo mi contraseña

02:07:08.770 --> 02:07:09.730
backup enviado

02:07:10.810 --> 02:07:11.410
correctamente

02:07:11.410 --> 02:07:13.190
lo voy a revisar

02:07:13.190 --> 02:07:15.650
lo vamos a revisar acá le hago un ls

02:07:15.650 --> 02:07:17.590
y si mira ya lo copió el otro

02:07:19.050 --> 02:07:19.650
servidor

02:07:19.650 --> 02:07:20.450
estamos

02:07:21.670 --> 02:07:23.510
ya está y bueno el patro backup

02:07:23.510 --> 02:07:25.070
es otra cosa que no lo vamos

02:07:25.910 --> 02:07:27.030
a utilizar

02:07:27.030 --> 02:07:29.010
lo voy a descomprimir y esas cosas

02:07:29.010 --> 02:07:31.270
en líneas generales

02:07:31.270 --> 02:07:33.370
está funcionando verdad?

02:07:34.390 --> 02:07:34.990
si

02:07:34.990 --> 02:07:37.050
ya va a acabar salvada correctamente

02:07:37.050 --> 02:07:38.530
te paso el script

02:07:39.510 --> 02:07:41.510
porque ya no tenemos mucho tiempo ya te lo revisas

02:07:42.090 --> 02:07:43.810
mira si tienes

02:07:43.810 --> 02:07:45.530
si tienes dudas

02:07:45.530 --> 02:07:47.110
me escribes

02:07:47.110 --> 02:07:49.550
y te puedo apoyar en este

02:07:49.550 --> 02:07:51.570
ejercicio lo dudas que tengas en esta semana

02:07:51.570 --> 02:07:52.530
ya?

02:07:53.710 --> 02:07:55.190
acá te dejo

02:07:55.190 --> 02:07:57.510
te lo paso

02:07:57.510 --> 02:07:59.570
te lo paso al chat

02:08:06.430 --> 02:08:09.090
si tienes dudas en esta semana

02:08:09.090 --> 02:08:13.030
me escribes y te apoyo ya te estoy dejando en mi correo

02:08:13.030 --> 02:08:14.590
ya solo si tienes dudas

02:08:14.590 --> 02:08:15.930
nada mas

02:08:15.930 --> 02:08:16.950
bien

02:08:17.570 --> 02:08:19.630
este que te ha parecido?

02:08:19.630 --> 02:08:20.590
si te ha parecido

02:08:20.590 --> 02:08:22.590
has logrado aprender BASH

02:08:22.590 --> 02:08:24.710
programación BASH ya te sientes mas tranquila

02:08:26.170 --> 02:08:26.890
programar acá?

02:08:27.190 --> 02:08:28.730
si ya

02:08:28.730 --> 02:08:31.270
la verdad es que de que debo de repasarlo

02:08:31.270 --> 02:08:33.310
bastante si debo de repasarlo bastante

02:08:33.310 --> 02:08:34.810
porque si son

02:08:36.670 --> 02:08:38.110
demasiados comandos

02:08:38.110 --> 02:08:39.310
que puedes

02:08:39.310 --> 02:08:41.310
combinar entonces tienes que saber

02:08:41.310 --> 02:08:43.150
realmente como lo puedes

02:08:44.930 --> 02:08:46.370
pues si

02:08:46.370 --> 02:08:47.310
así se combina

02:08:47.310 --> 02:08:50.310
para lograr lo que uno quiere

02:08:50.310 --> 02:08:50.690
claro

02:08:50.690 --> 02:08:53.070
la verdad es que si

02:08:54.630 --> 02:08:56.470
antes de tomar el curso

02:08:56.470 --> 02:08:57.730
la verdad si estuve

02:08:58.670 --> 02:08:59.470
revisando

02:08:59.470 --> 02:09:01.630
en algunas páginas

02:09:01.630 --> 02:09:03.810
mas o menos esta parte

02:09:03.810 --> 02:09:05.430
no te voy a decir que

02:09:05.430 --> 02:09:06.850
muy bien

02:09:06.850 --> 02:09:09.270
lo sabía pero creo que algunas cosas

02:09:09.270 --> 02:09:11.810
que investigue

02:09:11.810 --> 02:09:13.930
no se me hizo como tan

02:09:13.930 --> 02:09:14.890
pesado de

02:09:14.890 --> 02:09:16.890
pues es que esto

02:09:16.890 --> 02:09:18.270
se tenía que hacer así no?

02:09:18.910 --> 02:09:21.230
no fue como tan

02:09:21.230 --> 02:09:22.090
complicado

02:09:24.010 --> 02:09:24.790
el

02:09:24.790 --> 02:09:25.330
poder

02:09:26.890 --> 02:09:28.890
aprender este tipo de

02:09:30.550 --> 02:09:30.630
de

02:09:30.630 --> 02:09:32.590
comando y lo que se necesita

02:09:32.590 --> 02:09:34.310
para tener

02:09:34.890 --> 02:09:35.730
el script

02:09:37.170 --> 02:09:38.730
ya entonces

02:09:38.730 --> 02:09:40.890
crees que si te ha servido ese curso?

02:09:41.930 --> 02:09:43.850
si la verdad es que

02:09:43.850 --> 02:09:44.550
bastante

02:09:44.550 --> 02:09:47.250
como te la había comentado el día de ayer

02:09:47.250 --> 02:09:50.230
la verdad es que estoy retomando esta parte

02:09:50.230 --> 02:09:51.850
la verdad es que

02:09:53.150 --> 02:09:53.810
si

02:09:53.810 --> 02:09:54.550
estaba

02:09:55.530 --> 02:09:57.930
siento yo que estaba como divagando

02:09:57.930 --> 02:09:58.590
un poquito

02:09:58.590 --> 02:10:02.010
con anterioridad pero ahorita

02:10:02.010 --> 02:10:04.230
creo que estos ejercicios

02:10:04.230 --> 02:10:05.950
y todo lo que ahorita

02:10:05.950 --> 02:10:06.890
estuvimos viendo

02:10:06.890 --> 02:10:09.150
la verdad si

02:10:09.150 --> 02:10:11.210
siento que me va a ayudar

02:10:11.210 --> 02:10:13.210
además de reforzar lo que

02:10:13.950 --> 02:10:15.370
a veces a veces no sabía

02:10:15.370 --> 02:10:15.830
claro

02:10:17.210 --> 02:10:17.950
que bueno

02:10:19.230 --> 02:10:21.870
Laura de verdad que si

02:10:21.870 --> 02:10:23.130
ya sabes cualquier

02:10:23.130 --> 02:10:25.010
duda que tengas me avisas te puedo

02:10:25.010 --> 02:10:27.170
apoyar en la semana para que alguna

02:10:27.170 --> 02:10:29.130
duda que haya quedado te pueda

02:10:29.130 --> 02:10:31.410
por correo liberar

02:10:31.410 --> 02:10:33.630
esa duda que tengas

02:10:35.470 --> 02:10:36.190
listo

02:10:37.210 --> 02:10:39.370
entonces ya será otra oportunidad

02:10:39.370 --> 02:10:40.490
cuídate mucho

02:10:41.370 --> 02:10:41.890
gracias

02:10:41.890 --> 02:10:43.430
a ti las gracias

02:11:37.350 --> 02:11:38.750
gracias

02:12:04.290 --> 02:12:05.690
gracias

02:12:37.950 --> 02:12:39.350
gracias

02:13:07.350 --> 02:13:08.750
gracias

02:13:09.830 --> 02:13:11.090
No se pasa.

02:13:15.030 --> 02:13:15.950
No se enloja?

02:13:16.550 --> 02:13:18.150
No, no hay nadie enlojado aquí.

02:14:05.970 --> 02:14:09.350
No hay nadie enlojado.

02:14:37.730 --> 02:14:39.350
No hay nadie enlojado.

02:15:08.250 --> 02:15:09.350
No hay nadie enlojado.

02:15:09.370 --> 02:15:17.450
No hay nadie enlojado.

02:15:21.390 --> 02:15:22.390
¿Qué pasa?

02:15:23.330 --> 02:15:23.990
¿Qué están haciendo?

02:15:39.370 --> 02:16:09.350
No, no hay nadie enlojado.

02:16:09.370 --> 02:16:39.090
No hay nadie enlojado.

02:17:04.990 --> 02:17:09.350
No hay nadie enlojado.

02:17:09.370 --> 02:17:39.170
No hay nadie enlojado.

02:17:39.370 --> 02:18:09.350
No hay nadie enlojado.

02:18:37.370 --> 02:18:39.110
No hay nadie enlojado.

02:18:39.370 --> 02:18:42.870
No hay nadie enlojado.

02:18:42.870 --> 02:18:43.370
No hay nadie enlojado.

02:18:43.570 --> 02:19:13.550
No hay nadie enlojado.

02:19:40.510 --> 02:19:43.550
No hay nadie enlojado.

02:20:09.370 --> 02:20:13.550
No hay nadie enlojado.

02:20:13.570 --> 02:20:39.150
No hay nadie enlojado.

02:21:00.130 --> 02:21:13.550
No hay nadie enlojado.

02:21:17.710 --> 02:21:43.550
No hay nadie enlojado.

02:22:12.070 --> 02:22:13.550
No hay nadie enlojado.

02:22:13.570 --> 02:22:43.530
No hay nadie enlojado.

02:22:43.570 --> 02:23:13.550
No hay nadie enlojado.

02:23:14.570 --> 02:23:43.550
No hay nadie enlojado.

02:24:07.570 --> 02:24:13.550
No hay nadie enlojado.

02:24:25.510 --> 02:24:43.550
No hay nadie enlojado.

02:25:07.270 --> 02:25:13.550
No hay nadie enlojado.

02:25:13.570 --> 02:25:22.110
una munición como si fuera racimo, como si fuera metralla para alcanzar el máximo daño posible a las aeronaves que estuviesen en la pista

02:25:22.110 --> 02:25:28.350
que se disfrazara la fusión y dañan a las aeronaves que son bastante sensibles a este tipo de ataques

02:25:28.350 --> 02:25:33.030
y pues nada, pues hay parámetros ucranianos que siguen intentando destruir los aviones rusos en la pista

02:25:33.570 --> 02:25:38.790
intentando pues suprimir a las ruedas de aviación rusa que se causan unos tantos problemas para las fuerzas afajas ucranianas

02:25:38.790 --> 02:25:44.670
pero lo dicho es que vamos ya a la zona de reparaciones, vamos ya a ver qué ha pasado en estos cuatro días, tres días

02:25:44.670 --> 02:25:47.570
los cuales como he comentado son bastante importantes

02:25:47.570 --> 02:25:53.410
vamos el día a día a comenzar de sur a norte porque en el norte es donde más se complica la cosa o hilar

02:25:53.410 --> 02:25:58.750
por lo menos hilar los acontecimientos que es más complicado pero sí que lo vamos a analizar que es bastante importante

02:25:59.950 --> 02:26:06.870
en la zona de Gerson, en la zona de Gerson hay un único informe relevante además de los típicos apertenimientos, controlos y todo eso

02:26:07.970 --> 02:26:15.970
una cosa importante, algunas personas piensan que porque no ponemos fotografías, imágenes de Gerson o de Kurz en algún

02:26:15.970 --> 02:26:22.330
de Anz o de Harkov en algún momento significa que no hay conflictos o que todo ha parado, no es verdad

02:26:23.750 --> 02:26:28.610
los conflictos siguen siendo como si los iguales en algunos casos más

02:26:29.330 --> 02:26:36.150
pero el intercambio de multicentroartillería, el intercambio de ataques con drones es cosa del van de cada día como debíamos

02:26:36.150 --> 02:26:42.450
por lo cual ese tipo de cosas no registramos al menos que sean para posicionar un avance o un asalto

02:26:42.450 --> 02:26:47.290
pero eso ocurre en todo el 30 por las dos partes, no sé si estén en presencia porque algunos tienen comentado eso

02:26:47.850 --> 02:26:57.390
ahora, en la zona de Gerson dos sistemas Heimers, MRS M270 si no es mal, fueron destruidos en la zona

02:26:57.390 --> 02:27:03.150
al parecer estos dos sistemas Heimers estaban intentando mantener una especie de cobertura justo en este bosque

02:27:05.650 --> 02:27:13.670
como pueden ver los dos lanzadores y también los sistemas de carga

02:27:13.670 --> 02:27:20.430
básicamente estaban los asesores remunicionando el MRS y coordinando los ataques contra la dirección

02:27:20.430 --> 02:27:23.150
y pues en esta zona fueron atacados por un sistema Iskander

02:27:24.290 --> 02:27:31.290
los Iskander son con este propósito, pueden ver que hubo una explosión subsecuente que al parecer incluso en el almacén de al lado

02:27:31.290 --> 02:27:37.310
almacenaban proyectiles, al parecer era una zona donde los Heimers operaron, pueden ver que el Heimers fue destruido por completo

02:27:37.310 --> 02:27:43.530
en este caso sí que era un Heimers de verdad, completamente cancinado el Heimers hasta los cimientos

02:27:44.450 --> 02:27:49.450
pero pues ahí tiene que ser otro Heimers, también algunos han comentado que puede ser que sea uno de esos Heimers que tenían

02:27:49.650 --> 02:27:56.070
misiles Atacams, eso ya es un poco de especulación, pero sí que es una de las direcciones desde donde Rusia ha recibido ataques

02:27:56.070 --> 02:27:59.510
con misiles Atacams hacia la dirección de Germania

02:28:01.170 --> 02:28:09.170
En Maratok-Makka las tropas rusas han soldado una bomba 1500 contra la principal posición defensiva de las tropas ucranianas en la parte del sur

02:28:09.170 --> 02:28:16.550
y la carretera principal, básicamente la carretera pasa por aquí por el centro y justo esta parte del sur es un punto de despliegue de las Fuerzas Armadas de Ucrania

02:28:16.550 --> 02:28:20.990
y la dirección rusa comenzó a bombardear eso con bombas de 1500 kilogramos

02:28:22.510 --> 02:28:29.670
Si nos vamos un poco más ya a la zona de Donetsk, Donetsk al sur es bastante curioso lo que está pasando alrededor de esta zona

02:28:29.670 --> 02:28:37.510
Las tropas rusas presentaron un video en el cual en este video se puede ver el asalto contra estas líneas de bosque que los ucranianos tenían

02:28:37.510 --> 02:28:42.830
en este caso pues un trinomio de tropas rusas asaltando con rifle una trencha ucraniana

02:28:42.830 --> 02:28:48.530
en la cual pues al final se sobrepasan al enemigo maniobrando con poder de fuego

02:28:48.530 --> 02:28:53.650
y se ve como puede ver con la dirección de drones que ahora como sabrán, bueno no sé si sabrán pero

02:28:53.650 --> 02:28:59.830
ahora los rusos para toda maniobra, toda maniobra que sea apoyo, toda maniobra que sea desplazarse, toda maniobra que sea pues

02:29:00.790 --> 02:29:06.550
cualquier tipo de maniobra ofensiva o defensiva se utilizan drones en tiempo real, o sea información en tiempo real

02:29:06.550 --> 02:29:11.130
para la asistencia de las tropas en el terreno de los decomandantes que procesan información de operadores de drones

02:29:11.130 --> 02:29:19.390
o sea las tropas rusas pues necesitan en este momento con su nueva doctrina de controles implementar ese tipo de tácticas al redopo del frente

02:29:19.390 --> 02:29:23.270
por lo cual pues incluso cuando llegamos a Kursk, eso también es uno de los motivos

02:29:23.270 --> 02:29:30.970
si se preguntan por qué los ucranianos se cargaron las torres de comunicaciones rusas y la energía de la torna que fue impuesta en las tropas rusas

02:29:30.970 --> 02:29:37.390
por eso mismo porque la OPCAM sabían que los rusos como si lograran mantenerse a control en el campo de batalla de drones y todo eso

02:29:37.390 --> 02:29:42.690
pues era bastante complicado, aquí pues las tropas rusas evacuaron a esa persona que se estaba arrastrando, no está herido ni nada

02:29:42.690 --> 02:29:51.210
solo que las tropas rusas le dijeron venganse a nosotros, no te hacemos nada, se estaba arrastrando, cogen el chaleco y lo meten para atrás

02:29:52.330 --> 02:30:01.090
por el cual pues así pueden ver que se está llevando esa dirección hacia la carretera 02-32

02:30:01.090 --> 02:30:03.610
pueden ver que esos comandantes son bastante intensos

02:30:03.610 --> 02:30:08.250
ahora en la zona igual a la carretera, en esta línea del bosque hay una posición igual fortificada ucraniana

02:30:08.250 --> 02:30:16.810
las tropas rusas intentaron asaltar esta posición y con IFVs, en este caso las 72 regidas delincuentes y mecanizadas ucranianas

02:30:16.810 --> 02:30:23.350
Reno, ese ataque ruso, y con ese ataque fueron destruidos si no estoy mal dos Reno T2 de parte de Rusia

02:30:24.290 --> 02:30:28.090
y pues pueden ver que ese asalto no salió tan bien, sin embargo