A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Curso de Programaci贸n en Bash Shell

Curso de Programaci贸n en Bash Shell

Marco Antonio Toscano Freire

Marco Antonio Toscano Freire

Sentencias Case

22/43
Recursos

En la sentencia Case el objetivo principal es validar una expresi贸n simple, puede ser un n煤mero, una cadena o un rango de valores

Aportes 20

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Para el caso default, cuando las entradas del case no se cumplen, el asterisco debe ir sin comillas.

#/bin/bash
#programa para validar la sentencia case

color=""

read -p "digite un color: " color

case $color in
    "amarillo") echo "Amarillo en ingles es Yellow";;
    "azul")     echo "Azul en ingles es Blue";;
    "rojo")     echo "Rojo en ingles es Red";;
    *)          echo "color no conocido";;
esac

Ser铆a una buena idea renovar este curso. Algunos conceptos no quedan tan claros.

  1 #!/bin/bash
  2 # Practice time with Case Sentence
  3 # Autor: Diego Ramirez - @diegodev
  4 
  5 operatingSystem=""
  6 
  7 read -p "What is your Operating System?: " operatingSystem
  8 
  9 case $operatingSystem in
 10     "Windows") echo -e "\nHello Windows User!";;
 11     "MacOs") echo -e "\nHello Hipster!";;
 12     "Linux") echo -e "\nWelcome to the Open Source my friend";;
 13     *) echo -e "\nAre you kidding me?"
 14 esac

En Fish Shell:

#!/usr/bin/fish

set -l count
set -l stars

while true
    read -n1 -P '驴Cu谩ntas estrellitas le dar铆as a este curso? (1-5)> ' count

    if string match --regex --quiet '^[1-5]$' $count
        break
    else
        echo 'Por favor, introduce un n煤mero del 1 al 5'
    end
end

# String ######################################################################
echo -e '\nWith the `string` builtin command'
echo 'Gracias por darle est谩s estrellitas al curso '(string repeat -n $count '馃専')

# For #########################################################################
for ignore in (seq $count)
    set stars "$stars馃専"
end

echo -e '\nWith `for`'
echo "Gracias por darle est谩s estrellitas al curso $stars"

# Switch-case #################################################################
switch $count
    case '1'
        set stars '馃専'
    case '2'
        set stars '馃専馃専'
    case '3'
        set stars '馃専馃専馃専'
    case '4'
        set stars '馃専馃専馃専馃専'
    case '5'
        set stars '馃専馃専馃専馃専馃専'
    case '*'
        exit 1 # Should not be reached
end

echo -e '\nWith `switch-case`'
echo "Gracias por darle est谩s estrellitas al curso $stars"

Aqu铆 hay un ejemplo general del case statement:

case EXPRESSION in

  PATTERN_1)
    STATEMENTS
    ;;

  PATTERN_2)
    STATEMENTS
    ;;

  PATTERN_N)
    STATEMENTS
    ;;

  *)
    STATEMENTS
    ;;
esac

Hola, dejos mis apuntes. saludos.

# ! /bin/bash
# programa para explicar sentencia case 
# Author: Diego Beltran tw @diguitodev hista @diegodevelops


opcion=""

echo "Ejemplo de sentencia case"
read -p "ingrese una opcion de la A - Z: " opcion
echo -e "\n"

case $opcion in
    "A") echo -e "\nOperacion guardar archivo";;
    "B") echo "Operaci贸n eliminar archivo";;
    [C-E]) echo "No esta implementada la operacion";;
    "*") "opcion incorrecta"
esac```

En mi caso, apliqu茅 el operador or, para que la A pueda ser insertada tanto en may煤scula, como en min煤scula.

#!/bin/bash
#expresion case, para validar rango de valores.  
#Autor: @harvif

opcion=""

echo "ejemplo Sentencia case"
read -p "Ingrese una opci贸n de la A a la Z" opcion
echo -e "\n"
case $opcion in

    [a] | [A]) echo -e "\n Operacion Guardar Archivo";;
    "e") echo -e "\n Operacion eliminar archivo";;
    [C-E]) echo -e "/n No esta implementada la opcion";;    
    *) echo -e "opcion no implementada"
esac

Dos observaciones

  1. El Asterisco (*) de la opci贸n final debe ir sin comillas
  2. Al final de esta misma opci贸n le hicieron falta los 鈥;;鈥

Les comparto el c贸digo con las correcciones

# !/bin/bash
# Programa para ejemplificar el uso de la sentencia case
  
# Autor: Angel Estrada
  
opcion=""
  
echo -e "\nEjemplo sentencia Case\n"
  
read -n1 -p "Ingrese una opcion de la A-Z: " opcion
  
echo -e "\n"
  
case $opcion in
      "A") echo -e "\nOperacion guardar Archivo";;
      "B") echo "Operacion eliminar archivo";;
      [C-E]) echo "No estaimplementada la operacion";;
      *) echo " $opcion no es una opcion ";;
esac
 

Hola, c贸mo se inserta el c贸digo en los aportes?

Hola! les comparto mi c贸digo con el tema de la clase.

#!/bin/bash
# Programa para el uso del tema de case
# Autor: Milo

opcion=""

echo "Ejemplo del tema de la sentencia CASE"
read -p "Ingrese un tema de la A - Z: " opcion
echo -e "\n"

case $opcion in 
    "A") echo "Seleccionaste el tema de la A";;
    "B") echo "El tema seleccionado es B";;
    [C-E]) echo "Ingresaste el tema de C, D o E";;
    *) echo "Ning煤n tema clasificado";;
esac

Hola, comparto el tema de mi ejercicio

echo "Programa de una expresion simple"
read -n1 -p "Introduce un valor entre 鈥0鈥 y 鈥1鈥, o 鈥榚鈥 para salir: " option
echo -e "鈥
case $option in
"0鈥) echo -e 鈥淓ntrada inactiva: $option鈥;;
鈥1鈥) echo -e 鈥淓ntrada activa: $option鈥;;
鈥渆鈥) echo -e 鈥淪aliendo鈥︹
*) echo -e 鈥淰alor introducido: $option (sin efecto)鈥;;
esac
echo -e 鈥溾

Buen铆simo el curso 馃槂

para los puristas el -lt = menor a

gracias

Listo

#!/bin/bash
# Programa para utilziat expresiones Case
# DBZ

opcion=""

echo "Ejemplo Sentencia Case"
read -p "Ingrese una opci贸n de la A - Z:" opcion
echo -e "\n"

case $opcion in
    "A") echo -e "\nOperaci贸n Guardar Arhivo";;
    "B") echo "Operaci贸n Eliminar Archivo";;
    [C-Z]) echo "No esta implementada la operaci贸n";;
    "*") "Opci贸n Incorrecta"
esac   

echo "Ud selecciono la opcion: $opcion"
#!/bin/bash

echo "------------------鈫撯啌-------------------"
echo "colors name's in english:"

read -p "Type a color: " u_color

case $u_color in

    "red"|"Red")
        echo "$u_color in spanish is 'rojo'"
        echo ""
        ;;
    "green"|"Green")
        echo "$u_color in spanish is 'verde'"
        echo ""
        ;;
    "blue"|"Blue")
        echo "$u_color in spanish is 'azul'"
        echo ""
        ;;
    *)
        echo "sorry, the only available colors are red, green and blue"
        echo ""
        ;;
esac

Lo hice de la siguiente forma.

# !/bin/bash
# Programa para ejemplificar el uso de la sentencia case
# Autor: Jose Suarez

opcion=""

echo "Ejemplo Sentencia case"
read -n1 -p "Ingrese una opcion de la A - Z:" opcion
echo -e "\n"

case $opcion in
    "A") echo -e "\nOperacion Guardar Archivo";;
    "B") echo -e "\nOperacion Eliminar Archivo";;
    [C-E]) echo -e "\nNo esta implementada la operacion";;
    *) echo -e "\nOpcion incorrecta"
esac
#!/bin/bash

option=""

read -n1 -p "Enter an option (A-Z): " option
echo -e "\n"

case $option in
    "A")
        echo -e "\nSave file operation";;
    "B")
        echo "Remove file operation";;
    [C-E])
        echo "This operation is not available";;
    "*")
        echo "Invalid option";;
esac