Curso de Scripting BASH SHELL - CONDICIONALES

Поділитися
Вставка
  • Опубліковано 18 гру 2024

КОМЕНТАРІ • 18

  • @lightyagami_
    @lightyagami_ 2 роки тому +11

    Quisiera compartir esta anécdota con usted profe y con todos los demás que verán este video.
    Sucede que en esta parte del curso donde se estudian las condicionales, específicamente en el video donde explicaba lo de las palabras reservadas, if else... (Luego de terminar con un video, siempre practico antes de pasar al siguiente). Y me puse a pensar en construir un script, que solicitara el nombre, apellido, y edad al usuario. Claro esta en Bash, ya que por el video había comprendido lo de if, pero me falta algo para validar los datos al final de la interacción del usuario con mi script. Bueno lo que me propuse fue hacer lo siguiente. Hace no mucho leí que los lenguajes de programación, en cierto punto comparten cierto parecido en sus sintaxis, como para mi lo de Bash es algo nuevo, hablando claro aun soy un novato. Se me ocurrió la loca idea de construir ese script en otro lenguaje para luego, convertir la sintaxis a la de Bash. El scrip lo construí en Python y el código es este:
    name = input("Ingrese su nombre: ")
    lastname = input("Ingrese su apellido: ")
    age = int(input("Ingrese su edad: "))
    print("Su nombre completo es {} {} y su edad es {} años".format(name, lastname, age))
    mensaje = input("Si su información es correcta pulse (SI) de lo contrario pulse (NO): ")
    if mensaje == "SI":
    print('Continuemos....')
    else:
    print('Debes corregir tu error para continuar...')
    Luego lo traduje a Bash, ya que para mi era un poco mas fácil. Y mi script quedo así en Bash:
    #!/bin/bash
    # Death-Note
    name=""
    lastname=""
    age=0
    correct=""
    echo "Please provide this information to continue..."
    echo "====================================="
    read -p "Enter your Name: " name
    echo "====================================="
    read -p "Enter your Lastname: " lastname
    echo "====================================="
    read -p "Tell us your Age: " age
    echo "====================================="
    echo "His full Name is $name $lastname and has $age Years."
    read -p "If your data is correct write (YES) otherwise write (NO): " correct
    if [ "$correct" == "YES" ]; then
    echo "Let's continue..."
    else
    echo "You must correct the information to continue..."
    fi
    Le cuesto esto porque aun que parezca simple yo la verdad no hallaba la forma de resolverlo. Entonces cambie la perspectiva y al final lo conseguí. Ademas lo que me motiva en la programación, es lo de crear programas que ayuden a resolver problemas.. Y esto aun que simple, era uno. 😂😂😂

    • @rksnekyoung353
      @rksnekyoung353 2 роки тому

      just a little detail. el "$correct" de la linea if, tambien se puede poner sin comillas.
      quedaria asi.
      if [$correct=="yes" ]; then
      Saludos!
      btw(why did u write "death-note"?)

    • @lightyagami_
      @lightyagami_ 2 роки тому

      @@rksnekyoung353 It's an alias that I really like, if you haven't seen the anime I recommend it. 🙂

  • @KARLAVALENTINACUELLARPERDOMO
    @KARLAVALENTINACUELLARPERDOMO 2 роки тому +1

    HOLA LO AMO MUCHO, MUCHAS GRACIAS A USTED EN SERIO GRACIAS GRACIAS AHORA PODRE PASAR SISTEMAS OPERATIVOS, UN GRAN MAESTRO

  • @tedg1702
    @tedg1702 7 місяців тому +1

    Hola, creo que las condicionales arrojan '0' si es 'TRUE' y '1' si es 'FALSE'. Soy nuevo pero lo comprobé con el comando '$?', así:
    #!/bin/bash
    read -p "Ingresa tu edad: " edad
    if (( $edad >= 18 )); then
    echo " $? "
    else
    echo " $? "
    fi
    Saludos y muchas gracias por compartir tu conocimiento bro

  • @demiantah3179
    @demiantah3179 2 роки тому

    estos videos valen oro, mil gracias por tu contenido.

  • @Lashistoriasdelilith
    @Lashistoriasdelilith 2 роки тому

    gracias por tus videos, son excelentes

  • @lightyagami_
    @lightyagami_ 2 роки тому

    Gracias Profe!! 🙂

    • @dfbastidas
      @dfbastidas  2 роки тому +1

      Uh! Estudiando un domingo? Muchas felicitaciones, espero que sigas aprendiendo un monton

  • @estebangarzon5426
    @estebangarzon5426 2 роки тому

    Diego, te falto explicar un poco de los operadores lógicos

  •  3 роки тому +1

    hola he seguido tu curso de synfony y he tenido algunos inconvenientes me puedes ayudar?

    • @dfbastidas
      @dfbastidas  3 роки тому +1

      Hola, pronto actualizaré a symfony 6, si deseas esperar el nuevo curso, si realmente necesitas ayuda puedes contactarme por ig

    •  3 роки тому +1

      @@dfbastidas no tengo IG mi esposa me pega si lo uso XD; pero puedes ayudarme con una relacion de tabla en synfony 5.X de las que explicaste me sirvieron pero faltaron explicar 2 1:1 y la de una sola tabla 0:1

  • @jeremiaronchancanlabajos8021
    @jeremiaronchancanlabajos8021 2 роки тому +1

    #Operadores Relaciones
    -eq is equal to // Igual a
    -ne is not equal to // No es igual a
    -gt is greater than // Mayor a
    -ge is greater than or equal // Mayor o igual a
    -it is less than // Menor a
    -le is less than or equal to // Menor o igual a

  • @gatovsky
    @gatovsky 2 роки тому

    no me funcionó con (( $age >= 18 )) a fuerza tuve que usar [ $age -ge 18 ] :C

  • @richardsonduverseau3052
    @richardsonduverseau3052 Рік тому +1

    #!/bin/bash
    # Compara cadenas
    name="Jhon"
    echo "Please provide this information to continue"
    echo "========================================================"
    read -p "Ingresa el nombre Jhon: " name
    if [ $name == "Jhon" ]; then
    echo "Bienvenido"
    fi

  • @richardsonduverseau3052
    @richardsonduverseau3052 Рік тому +1

    en el comentario de arriba
    !/bin/bash
    name=""
    lastname=""
    age=0
    correct=""
    echo "Please provide this information to continue"
    echo "========================================================"
    read -p "Ingresa tu nombre: " name
    read -p "Ingresa tu apellido: " lastname
    read -p "Ingresa tu edad: " age
    echo "Su nombre completo es $name $lastname y su edad $age"
    read -p "Si su informacion es correcta pulse (si) de lo contrario pulse (no): " correct
    if [ $correct == "si" ] || [ $correct == "SI" ]; then
    echo "Continuemos..."
    elif [ $correct == "no" ] || [ $correct == "NO" ]; then
    echo "Debes corregir tu error para continuar"
    else
    echo "Pulse (si) or (no)"
    fi