No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
10 Hrs
57 Min
20 Seg
Curso de Programación en Bash Shell

Curso de Programación en Bash Shell

Marco Antonio Toscano Freire

Marco Antonio Toscano Freire

Reto 1

11/43

Lectura

Reto 1:

Desarrollar un programa llamado utilityHost.sh, dentro de él vamos a declarar dos variables una llamada option, otra llamada result, vamos a inicializarles e imprimir sus valores.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 239

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Si quieren hacer sus programas interactivos, usen read, es muy cool y hace de los programas en bash cosas mas divertidas. Aquí hay un ejemplo muy básico:

#!/bin/sh

echo "What is your name?"
read name
echo "What is your age?"
read age
echo "You are $name and you are $age years old"
#! /bin/bash

option=$1
result=$2

echo -e "option= $1\n"
echo "result= $2"

< # !/bin/bash
  # Reto 1 Curso de programacion en bash shell
  # autor:CAA
  
  echo "El siguiente codigo realiza un ping a www.platzi.com 10 veces y guarda la salida en un archivo de txt"
  option=$(ping -c 10 platzi.com > /home/caa/shellCourse/reto.txt)
  result=$(head -n 20 reto.txt && pwd; ls -lh reto.txt)
  echo "\nEl Resultado fue: $result" 
> 

y la salida es la siguiente :

</utilityHost.sh                                                                ✔  12:34:29  
El siguiente codigo realiza un ping a www.platzi.com 10 veces y guarda la salida en un archivo de txt

El Resultado fue: PING platzi.com (104.17.176.85) 56(84) bytes of data.
64 bytes from 104.17.176.85 (104.17.176.85): icmp_seq=1 ttl=55 time=46.6 ms
64 bytes from 104.17.176.85 (104.17.176.85): icmp_seq=2 ttl=55 time=53.8 ms
64 bytes from 104.17.176.85 (104.17.176.85): icmp_seq=3 ttl=55 time=61.1 ms
64 bytes from 104.17.176.85 (104.17.176.85): icmp_seq=4 ttl=55 time=46.6 ms
64 bytes from 104.17.176.85 (104.17.176.85): icmp_seq=5 ttl=55 time=47.9 ms
64 bytes from 104.17.176.85 (104.17.176.85): icmp_seq=6 ttl=55 time=46.0 ms
64 bytes from 104.17.176.85 (104.17.176.85): icmp_seq=7 ttl=55 time=51.3 ms
64 bytes from 104.17.176.85 (104.17.176.85): icmp_seq=8 ttl=55 time=48.3 ms
64 bytes from 104.17.176.85 (104.17.176.85): icmp_seq=9 ttl=55 time=50.2 ms
64 bytes from 104.17.176.85 (104.17.176.85): icmp_seq=10 ttl=55 time=55.3 ms

--- platzi.com ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9018ms
rtt min/avg/max/mdev = 45.986/50.709/61.115/4.583 ms
/home/caa/shellCourse
-rw-rw-r-- 1 caa caa 969 ene 11 12:34 reto.txt
> 

Este reto es muy sencillo, no involucra todo lo que se aprendió en esta sección

Reto 1

Si quieren probar el comando “cowsay” deben instalarlo primero

# !/bin/bash
# Reto 1:
# Programa que inicializa dos variables e imprime sus valores

option=13
result=233

cowsay "Has seleccionado la opción: $option"

cowsay "El seultado de 233 + 13 es:" $((result + option))
### La mayoría han escrito equivocadamente el **shebang** (incluyendo los ejemplos del profesor según correría en la mayoría de sistemas). El shebang debe escribirse sin espacios, y es una ruta al binario del intérprete que ejecutará obligadamente el programa. `#!/bin/bash` Debe ir en la primer línea, su ausencia le dice a la shell que infiera a partir de la extensión el intérprete para la ejecución del programa. Aún así, y ya que es posible que algunos tengan un intérprete personalizado, o que esté ubicado en otras posiciones en otros sistemas operativos diferentes a GNU/Linux o MacOS X, yo recomendaría usar el siguiente shebang que pregunta al entorno cuál intérprete está activo (a menos que conozcan la ruta exacta del intérprete personalizado). `#!/usr/bin/env bash` El uso de este entorno personalizado (y por tanto la utilidad de un buen shebang) es aún más evidente en Python, donde diferentes proyectos probablemente tengan su propio entorno virtual, o se esté usando un entorno virtual en conda, para tales casos hay dos opciones. **Activar el entorno virtual antes de ejecutar o depender del script.** En el script de python: ```js #!/usr/bin/env python print("Resto del programa") ``` En la terminal (o Bash script): ```js source env/bin/activate ./script.py ``` **O añadir el shebang correcto a cada script.** En el script de Python: ```js #!path/relativo/o/absoluto/del/entorno/virtual/python print("Resto del programa") ``` En la terminal: ```js ./script.py ```

El mio verifica si se pasaron argumentos, si no, te pide que los pongas.

  1 #!/usr/bin/env sh
  2 
  3 if [[ $# -eq 0 ]]
  4 then
  5         printf "Enter option: "
  6         read option
  7         printf "Enter result: "
  8         read result
  9         printf "Option: $option\tResult: $result\n"
 10 else
 11         option=$1
 12         result=$2
 13         printf "Option: $option\tResult: $result\n"
 14 fi
$ sh utilityHost.sh 13 43
Option: 13	Result: 43
$ sh utilityHost.sh 
Enter option: 565
Enter result: 4564
Option: 565	Result: 4564

Mi ejercicio:



No es mucho pero es trabajo honesto: `#!/bin/bash` `# Reto 1` `option="Opción cool"` `result=26` `cowsay "La opción tiene un valor de $option"` `cowsay "El resultado tiene un valor de $result"`
mi ccodigo ![](https://static.platzi.com/media/user_upload/image-ee222c49-eeec-4788-bbcf-d9d4c15b6dd6.jpg)![](https://static.platzi.com/media/user_upload/image-2e212092-6afd-43c1-9454-6f36114cec05.jpg)![](https://static.platzi.com/media/user_upload/image-bd3d769c-0212-4c63-8ba1-ae29835f5e19.jpg)
Algo muy simple pero que cumple :) ![](https://static.platzi.com/media/user_upload/image-4a351a92-0d60-4eee-8c2c-c59315a6ac3f.jpg) ![](https://static.platzi.com/media/user_upload/image-11137d57-a9dc-41ce-a106-061b07ff1bc5.jpg)
![](https://static.platzi.com/media/user_upload/image-65888481-0f4c-484b-9589-39bcf16c3588.jpg) Cree el siguiente script que instala "neofetch" y luego busca la fecha y corre el comando neofetch, sin embargo, primero solicita confirmacion del usuario ![](https://static.platzi.com/media/user_upload/image-d4aa4351-4308-40f3-b55f-38bc3b174ec1.jpg) Y este seria el resultado ![](https://static.platzi.com/media/user_upload/image-44ad7d42-79fd-4a0a-b5ff-280b272d4119.jpg) Me inspire en el script de un compañero de aqui en los comentarios :) Este es mi primer script hecho por mi cuenta
```txt # ! /bin/bash # Reto 1 #Mario Vargas option="Entrada :(" result="salida :)" echo "Llama el valor Option: $option y da como resultado: $result" ```
\#!/bin/bash option=1 result=2 echo $option echo $result
Les dejo mi script! leí algunos comentarios de aquí y busque un poco con algunas cositas que he estado aprendiendo aparte y me gusto el resultado! Es sencillo, pero es trabajo honesto jaja ```js # !/bin/bash # Autor: Samuel Martinez # Reto 1 de Curso de Bash Shell # Desarrollar un programa llamado utilityHost.sh, dentro de él vamos a declarar dos variables una llamada option, otra llamada result, vamos a inicializarles e imprimir sus valores. # Programa que hace PING el número de veces que indica el usuario, a la página que desea. read -p "Indica la página web a la que quieres hacer ping: " PAGINA; read -p "¿Cuántas veces deseas realizar el ping? " NUMERO; ping -c $NUMERO $PAGINA ```
Script: ![](https://static.platzi.com/media/user_upload/immagine-9669b3d3-cb69-4b3f-98f6-d87f069dd4e8.jpg) Ejecución: ![](https://static.platzi.com/media/user_upload/immagine-287bd49e-1702-456c-a564-61c8b4973145.jpg)
![](https://static.platzi.com/media/user_upload/image-ee862d24-d6fc-4ab7-9f78-f4ab8e4d67d0.jpg) El Reto 1 realizado.
\#! /bin/bash \#Sentnecias del reto 1 \#Autor Cristian Saqueta Melo \#inicializo variables y le adjunto parametros de entradas option=$1 result=$2 \#Imprimo resultados en pantalla echo "cantidad de parametro $#" if \[\[ $# > 1 ]] then echo "El valor de la variable Option es $option" echo "El valor de la varieble Result es $result" else echo "Ingrese los valores reto1 Opcion1 Opcion2" fi
```bash \# !/bin/bash \# Reto 01 del curso de programación Bash Shell \# Author: Gerardo Soriano \<[email protected]> option=$1 result=$2 echo "Valor de option: $option" echo "Valor de result: $result" ```
Para cambiar el nombre del archivo .sh ```js mv errorName.sh goodName.sh ```
para los que por alguna raxon escribieron mal el nombre de algun archivo .sh y quieren modificaro usando el comando : ```js mv errorName.sh goodName.sh ```mv utlityHost.sh utilityHost.sh
![](https://static.platzi.com/media/user_upload/image-4d7bfc43-e894-4cb6-964a-4ec43123ef58.jpg)
![](https://static.platzi.com/media/user_upload/image-477327c1-fff1-43d5-9480-5d81bd3a9bdf.jpg)
Hice un programa interactivo usando `read` para capturar datos del usuario y la opción `read -p` para dar un mensaje de captura del dato, de manera adicionar, use el comando `date` para obtener la fecha actual del sistema y sobre eso hice las operaciones, el código que use fue el siguiente: `# !/bin/bash` `` option=`hostnamectl` `` `` result=`neofetch` `` `echo "Cuál es tu nombre?"` `read name` `read -p "Introduce tu fecha de nacimiento (en el formato: añomesdia): " age` `` hoy=`date` `` `segundos_hasta_fecha=$(date -d"$age" "+%s") # Esta fecha se da en la hora 00:00:00` `segundos_hasta_hoy=$(date -d"$hoy" "+%s")` `diferencia=$((segundos_hasta_hoy - segundos_hasta_fecha))` `# Este calculo de diferencias se hace basado en la cantidad de segundos transcurridos desde la fecha` `# Posix, es decir, el 1 de enero de 1970` `horas=$((diferencia / 3600))` `minutos=$(( (diferencia - horas*3600) / 60))` `segundos=$((diferencia - horas*3600 - minutos*60))` `dias=$((horas))` `anios=$((horas/(24*365)))` `printf "la diferencia entre %s y hoy %s es de %d horas, %d minutos y %d segundos\n" "$age" "$hoy" "$horas" "$minutos" "$segundos"` `echo "Hola $name, con que tienes $anios años y estas usando un sistema:"` `echo "$result"`
Mi código: ![]()![]()![](https://static.platzi.com/media/user_upload/reto1-76f541f7-e6e4-4346-8363-9cb68bd76685.jpg)
![](https://static.platzi.com/media/user_upload/image-413b1997-c47f-45b9-8601-249b16c2f00c.jpg)
\# ! /bin/bash \# primer reto del curso option="Reto 1 del curso de programación en bash shell" result="Clase 11" echo "primer variable: $option segunda variable: $result"
![](https://static.platzi.com/media/user_upload/imagen-21ccf60d-0b2c-4ad3-bd13-22605639eb69.jpg)![]()
![](https://static.platzi.com/media/user_upload/image-90f794d7-2887-4c40-9f9a-c9c7e64ad5f2.jpg)
Un hola mundo clasico `#!/bin/sh` `option=mundo` `result=hola` `echo "${option} ${result}!"`
`#!/bin/bash` `OPTION=neofetch` `RESULT=$('neofetch')` `echo "$OPTION"` `echo "$RESULT"`
\# !/bin/bash \# Desarrollar un programa llamado utilityHost.sh, dentro de él vamos a declarar dos variables una llamada option, otra llamada result, vamos a inicializarles e imprimir sus valores. option=$1 result=$2 echo "Los valores de opción es: $1" echo "Los resultados son: $2"
Yo lo resolvi de esta manera: `#!/bin/bash` `# Reto 1: declara dos variables una llamada option, otra llamada result, inicializalas e imprime sus valores.` `option=$1` `result=$2` `echo -e "option=$option\n"` `echo "result=$result"`

hola, mi codigo es:

# ! /bin/bash
# Programa para revisar los tipos de operadores
# Autor: Marco Toscano - @martosfre

option=$1
result=$2

echo "La opcion es $option y el result es $result"

📄 Reto 1: Script que hace ping a localhost, según la cantidad que ingreses como argumento:

# !/bin/bash
# Autor: @CabosManuel

option="$1"
result="$(ping -c $option localhost)"

echo "$result"
\# ! /bin/bash option=$1result=$2 echo "Hola, mi opcion es: $option y el resultado: $result"
![](https://static.platzi.com/media/user_upload/image-6cc5d3e1-8dcc-4fe8-96aa-861b14a8acf0.jpg)

Así resolví el reto:

#!/bin/bash
option="5"
result=“Terminado”

echo “opción:” $option
echo "Estado del proceso: " $result

# ! bin/bash

option=10
result=5

echo $option
echo $result

Mi Reto 1

# !/bin/bash
# Reto 1 Utility Host
# Autor: Ricardo Portillo - @spyderp

option=$1
result=$2

echo "Reto 1"
echo "El valor de la variable option es: $option" 
echo "El valor de la variable result es: $result" 

#!/bin/bash

#reto1 del curso de platzi. Declarar las variables

option="opcion"
result=“resultado”

#imprime los valores iniciales

echo "el valor de option es: $option"
echo “el valor de result es: $result”

#!/bin/bash
#Progrma para revisar como ejecutar comandos dentro de un programa y almacenar en una variable
#Autor: Sergio A. Vargas

rutaAcual=`pwd`
fecha=$(date)

echo "Estas en el directorio : $rutaActual"
echo "Esta es la fecha cutal $fecha"
echo "Ingrese su nombre: "
read name
echo "Ingrese su edad: "
read age
echo "Te llamas $name y tu edad es $age"
#!/bin/bash
option=$1
result=$2

echo "Hello your option was $option"
echo "Your result was $result"

Si no se ve nada!! como voy a armar un programa

!/bin/bash

Programa para revisar declarar dos variables e imprimir sus valores

Autor: Liliana Palacios

option=A
result=Resultado

echo “Opción: $option y Resultado: $result”

#! /bin/bash

option=1
result=2

echo $option
echo $result

Mi aporte!

#!/bin/bash
#Reto: declarar dos variables, option y result. inicializarlas y mostrr sus valores

echo Primer reto sobre variables

option=$1
result=$2

echo las variables ingresadas fueron option:$option y result:$result



#!/bin/bash
#Programa: reto 1.- Crear dos variables, inicializarlas e imprimir su valor.
#Autor: Jesus Reyes - [email protected]


option=$(date)
result=$(df -kh)

echo -e "Fecha:$option\nFileSystem:\n$result"


# !bin/bash/
#Programa para declarar 2 variables.

option="variable1"
result="variable2"
echo "Esta es la variable 1: $option"
echo "Esta es la variable 2: $result"

Consola:

Esta es la varibale 1: variable1
Esta es la variable 2: variable2                                     

  1 # !/bin/bash
  2 # Programa Reto 1 incializar dos variales e imprimirlas
  3 # Autor: Fernando Octavio
  4
  5 option="variable option"
  6 result=5
  7
  8 echo "Impresion de Variables"
  9 echo ""
 10 echo "Option: $option "
 11 echo ""
 12 echo "Valor de result: $result"

Hola este es mi ejemplo:

# !/bin/bash
# Script to initialize variables and print their values
# Autor: Sandra Castro

option=$(hostnamectl)
result=$(df -h)
partitions=$(lsblk)

echo "La informacion del SO es: \n $option"
echo "\n \n La informacion general de las particiones del sistema son: \n $result"
echo "\n \n Las particiones de mi computador son: \n $partitions"

Mostrar algunos datos del sistema:

#!/bin/bash
#Programa para declarar dos variables una llamada option, otra llamada result,vamos a inicializarles e imprimir sus valores
#Autor: Tito026

option=`lsblk`
result=$(ps aux)

echo "A continuacion se muestra la lista de particiones en este dispositivo: $option"

echo "Los procesos actuales de la maquina son los siguientes: $result "

# ! /bin/bash

name=$1
age=$2

echo "Hello my name is $name and I'm $age years old"

Asigno a opción el Argumento 1 y a result el Argumento 2
si no están asignados o son nulos les dá los valores ! y Resultado
respectivamente

# !/bin/bash
# Programa declaración de variables

opcion=${1:-1}
result=${2:-Resultado}

echo "Opción: $opcion y $result"

Asi quedo

# ! bin/bash

#Declarar e incializar variables para finalmente imprimirlas

nombre="Luis Escobedo"
edad=22

echo "==========================================="
echo "Hola $nombre tienes la edad de $edad"
echo "==========================================="

ubicacion=`pwd`

echo "Tu ubicacion actual es: $ubicacion"```
# !/bin/bash
# Programa para declarar dos variables e imprimir sus valores
# Autor: N1mr0d

option=1
result=2
echo "Los valores de las variables son:"
echo -e "\noption = $option"
echo -e "\nresult = $result"

El mio se ajusta al requerimiento del cliente 😃

# ! /bin/bash
#Challenge 1
option=100
result=200
echo "Variable option:$option y Variable result:$result"

#!/bin/bash
#reto1
#autor: Adrian

#declarar dos variables
option=$1
result=$2

#imprimir argumentos de la variable
echo $option
echo $result

Resultado

#!/bin/bash

option=$1
result=$(ping -c 10 $1)

echo "$result"

El resultado fue

PING www.google.com (142.251.35.4) 56(84) bytes of data.
64 bytes from qro02s29-in-f4.1e100.net (142.251.35.4): icmp_seq=1 ttl=113 time=42.3 ms
64 bytes from qro02s29-in-f4.1e100.net (142.251.35.4): icmp_seq=2 ttl=113 time=42.1 ms
64 bytes from qro02s29-in-f4.1e100.net (142.251.35.4): icmp_seq=3 ttl=113 time=41.7 ms
64 bytes from qro02s29-in-f4.1e100.net (142.251.35.4): icmp_seq=4 ttl=113 time=42.7 ms
64 bytes from qro02s29-in-f4.1e100.net (142.251.35.4): icmp_seq=5 ttl=113 time=43.0 ms
64 bytes from qro02s29-in-f4.1e100.net (142.251.35.4): icmp_seq=6 ttl=113 time=42.0 ms
64 bytes from qro02s29-in-f4.1e100.net (142.251.35.4): icmp_seq=7 ttl=113 time=42.0 ms
64 bytes from qro02s29-in-f4.1e100.net (142.251.35.4): icmp_seq=8 ttl=113 time=41.6 ms
64 bytes from qro02s29-in-f4.1e100.net (142.251.35.4): icmp_seq=9 ttl=113 time=41.7 ms
64 bytes from qro02s29-in-f4.1e100.net (142.251.35.4): icmp_seq=10 ttl=113 time=42.3 ms

--- www.google.com ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9014ms
rtt min/avg/max/mdev = 41.596/42.145/43.037/0.435 ms
# !/bin/bash

# Curso de Programacion en Bash - Reto 1

option=$(figlet "Reto 1" | cowsay -nf dragon-and-cow > /home/hacker/shellCourse/Reto1)
result=$(cat /home/hacker/shellCourse/Reto1)
echo "\nResultado:\n $result"|lolcat


 # ! /bin/bash
 # Este programa resuelve el reto numero 1 del curso.
 option=1
 result=4
 echo "El valor de option es: $option y el valor de result es: $result."

Para el reto cree 2 archivos bash uno llamado permisos que agrega permisos a utilityHost y en el utilityHost que crea una carpeta llamada Reto y un archivo txt llamado lista, mueve ambos archivos a la carpeta Reto hace un ls de la carpeta donde estan todos los .sh y redirecciona la salida al texto para luego mostrarlo con un cat.


! bin/bash

Programa donde se declara dos variables una llamada option, otra llamada result, vamos a iniciarles e imprimir sus valores

option=$1
result="The option is: $option"
echo “$result”

Hola. Solución con lo visto en el curso hasta esta clase:

#!/bin/bash -v  

option=0
result=""

echo "Enter option: "
echo " 1) bash"
echo " 2) zsh"
echo " 3) sh"
read option

result="Option seleted: ${option}"
echo ${result}

Reto: la función read nos permite obtener datos por teclado.

#!/bin/bash

# variables
opcion=1
result=2

# cuerpo
echo "Valor de la variable opcion: $opcion"
echo "Valor de la variable result: $result"

Resolucion reto1

#!/bin/bash
# Reto 1
# Desarrollar un programa llamado utilityHost.sh, dentro de él vamos a declarar dos variables una llamada option,
# otra llamada result, vamos a inicializarles e imprimir sus valores.

# Resolucion: el script ejecuta el comando df y espera una opcion como argumento, pero la misma debe contener 
# un guion delante, si no lo tiene se muestra un mensaje en pantalla y se ejecuta la opcion por defecto "--help"
# del comando df
# Autor: julian lamadrid, jlamadrid, litocruz

#declaracion variables
option="--help"
result=""
cantidad=$#

# validacion de cantidad opciones
if [ "$cantidad" -lt 1 ] ; then
  echo "uso del script es el siguiente $0 -option"
  exit
fi

# validacion del guion delante argumento
echo "$1" | [ $(grep "^-") ] && option=$1 || echo "Debe ingresar el argumento con guion(-) delante"

result=$(df $option)

echo -e "option: $option\r"
echo "result: $result"```
<code>  !/bin/bash
# programa para tomar la fecha de nocimiento 

echo  " ingrese su Año de nacimiento: "
read naci

echo "su edad actual es: $(($(date +%Y) - naci))" 

<!bin/bash
option=$1
result=$2
echo "resultado de la suma: $((option + result))"
>


Comparto el reto pequeño
PD: Gracias a este comentario de Irving Juárez por la interactividad!.

!/bin/bash

Reto 1 Desarrollar un programa l, declarar 2 variables option y result, inicializarlase imprimir sus valores.

Autor: Mario Alfaro

option=$Nombre
result=$Peso

echo "Su nombre es: $Nombre"
read name
echo "Su peso es: $Peso"
read number

cat 1_ejercicio.sh

!/bin/sh

option=$1
result=$2

echo "el escript necesita 2 variables, en este momento esta usando $# variables"
echo "la primera variable es la opción: $1"
echo “la segunda variables el el resultado: $2”

sh -x cursos/bash_shell/1_ejercicio.sh opción resultado

  • option=opción
  • result=resultado
  • echo 'el escript necesita 2 variables, en este momento esta usando 2 variables’
    el escript necesita 2 variables, en este momento esta usando 2 variables
  • echo 'la primera variable es la opción: opción’
    la primera variable es la opción: opción
  • echo 'la segunda variables el el resultado: resultado’
    la segunda variables el el resultado: resultado
#!/bin/bash

option=$1
result=$2

echo -ne "option: ${option}\n"
echo -e "result: ${result}"

#! /bin/bash
# Reto 1
# Christian Rosales @crimirox

option="Opción"
result="Resultado"

echo "Imprimiendo valor de option $option y el valor de resultado $result"
# !/bin/bash
# Reto 1

option=$1
result=$2
echo "Su opcion es: $option"
echo "Su resultado es: $result"
  1 #!/bin/bash
  2 #Reto Nro 1: Declarar dos variables e imprimir su resusltado.
  3 
  5 option=$1
  6 result=$2
  7 
  8 echo "La variable optión es: $option"
  9 echo "La Variable result es: $result"                                              

!/bin/bash

#Programa para cumplir el reto 1

option="reto nro 1"
result=12
user=whoami
countLines=wc -l ./utilityHost.sh
echo "Variable option: $option"
echo "El resultado es: $result"
echo "Terminado el reto 1"
echo -e "#######################"
echo "Este script tiene $countLines lineas"
echo -e "#######################"
echo “Chau usuario $user”

Resultado del script

Variable option: reto nro 1
El resultado es: 12
Terminado el reto 1
#######################
Este script tiene 15 ./utilityHost.sh lineas
#######################
Chau usuario root

Reto 1:

Input:

./Reto1_utilityHost.sh "Puedes elegir entre la pastilla azul del conocimiento en programación aprendido en Platzi o la roja del regreso a la realidad de no conocer sobre código" "Haz elegido la pastilla azul"

Código

# !/bin/bash
# Programa para imprimir dos variables previamente declaradas 
# Autor: Randy Mojica - [email protected]

option=$1                                                                                                             result=$2                                                                                                                                                                                                                                   echo "$1: $2"

Resultado

Puedes elegir entre la pastilla azul del conocimiento en programación aprendido en Platzi o la roja del regreso a la realidad de no conocer sobre código: Haz elegido la pastilla azul
#!/usr/bin/env bash

###############################################################################
# -*- coding: UTF-8 -*-
#==============================================================================
# -*- ENCODING: UTF-8 -*
###############################################################################

# Copyright (C) 2022 Armando Ibarra

option=$1
result="Option: ${1}"

echo -e "\t The Result are: ${result} \n"

exit 0

#!/bin/bash

echo "Cuanto pesas en la tierra"
pesoTierra=$1
echo "Tu peso en marte es de "$(echo "scale=2; $pesoTierra / 9.81 * 3.711" | bc)

Mi ejercicio:

#!/bin/bash
#Este programa para seleccionar una frase :v

echo "Seleccione la opción que prefiera: 1, 2 o 3"
echo "1. Era gol de Yepes"
echo "2. No me quiero ir, Sr. Stark"
echo "3. Esto no es un top, son tres metrajes"
read option
result=$(date)
echo "Has elegido la opción: $option en la fecha: $result"

Salida:

Seleccione la opción que prefiera: 1, 2 o 3
1. Era gol de Yepes
2. No me quiero ir, Sr. Stark
3. Esto no es un top, son tres metrajes
1
Has elegido la opción: 1 en la fecha: Mon Feb 21 21:14:28 -05 2022
# ! /bin/bash
# Programa para seleccionar una opción e imprimirla por consola

echo "Seleccione una opción: 1.Mazamorra Meh  2.Changua Maluca  3.Ajiaquito Rico Mmmmm"
read option

echo "Seleccione el tamaño de la porción: 1.Pequeño  2.Mediano  3.Grande"
read size

result="Usted ha seleccionado: $option de tamaño $size"
echo $result

😛

Calculadora (simple) de cumpleaños

#!/bin/sh
# Calculate your age, sending as param your birthday with the following format:
# YYYY mm dd
# Author: github.com/juansegnana

year=$1
month=$2
day=$3
# Another way of getting the year is using: `date +%Y`
actualYear=$(date +%s)
birthdayYear=$(date +%s -d $year$month$day)
# 1 day = 86400 seconds -> 1 year = 86400secs*365days
secondsToYear=31536000

op=$(( ($actualYear - $birthdayYear) / $secondsToYear ))

echo "You have" $op "years!"

Solución del reto:

Repositorio

#!/bin/bash
# Program:
#   This program allows you to print option given by argument.
# Path: 1_intro/6_challenge_1-utility_host.sh
# Author:
#  Cristian Rincón
#
# How to run this script:
# ./1_intro/6_challenge_1-utility_host.sh
#
# Test:
#   ./1_intro/6_challenge_1-utility_host.sh -h
#   The option is: -h
#   The result is: -h


option=$1
result=$(echo $option | sed 's/[0-9]//g')

echo "The option is: $option"
echo "The result is: $result"

Dejo mi solucion:

#!/bin/bash
# Reto 1

# Declaracion de variables
option=$1
result=$2

echo "La opcion ingresada es: $option"
echo "El resultado es: $result"

Buenas! Comparto mi resolución, saludos!


# !/bin/bash

#RETO: Desarrollar un programa llamado utilityHost.sh, dentro de él vamos a declarar dos variables una llamada option, otra llamada result, vamos a inicializarles e imprimir sus valores.

#Autor: Nicolás Rodríguez @chino.rodgz


result=23

echo "RETO 1:"

echo "Ingrese opción A, B o C."
read option
echo "La opción es $option  y el resultado es $result"

#! /bin/bash

VALOR1=$1
VALOR2=$2

echo "Bienvenido $VALOR1 a nuestro Hotel VALOR2"
echo “Gracias por venir espero disfrute su estadia”

 #! /bin/bash
 # Desarrollar un programa llamado utilityHost.sh, dentro de él vamos a declarar dos variables
 # una llamada option, otra llamada result, vamos a inicializarles e imprimir sus valores.
 # by Levi
  
 echo "What's your name?"
 read name
  
 echo "What's your O.S.?"
 read os
 
 
 echo "name: $name"
 echo "os: $os"
~                      
# ! /bin/bash
# Program for challenge 1
# Author: nicoder
# Insert pwd as paremeter

option=$1
result="`$option`"

echo "the result of $1 is $result"

Dejo por aqui me reto!
Slds!

# !/bin/bash

#Autos: Anibal Franco
#Version: 1.0
#Reto 1 - Platzi: Crear un programa con dos variables, las cuales debemos inicializa e imprimir en pantalla sus valores

infoKernel=$(uname -a)
infoPorts=$(netstat -putan | grep LISTEN)

echo -e "Informacion del kernel:\n$infoKernel"
echo -e "\nInformacion de los puertos de red a la escucha:\n$infoPorts"