Noticias3D
Registrarme | Recuperar password
  • Inicio(current)
  • Noticias
    • Últimas noticias
    • MÁs leÍdas
    • MÁs comentadas
    • Envia una noticia
  • Articulos
    • Todos
    • Placas base
    • Tarjetas grÁficas
    • Almacenamiento
    • F.AlimentaciÓn
    • Cajas de ordenador
    • Audio y vÍdeo
    • Gaming
    • PortÁtiles
    • GuÍas y taller
    • Memoria
    • Monitores
  • Tags
  • Drivers
  • Foro
×

Google

Curso desde 0 de GNU/LINUX - entrega 45

Siguiente
Anterior
Mostrando página 2 de 3

Entrega 45 - página 2

Para terminar de comprender el uso de 'case' veamos un ejemplo de un script con 'if' y luego lo pasamos a 'case':

#! /bin/bash

if [ $# -ne 3 ]
then
echo Se necesitan 3 parámetros
return 1
fi

if [ $1 = "suma" ]
then
echo $(($2+$3))
fi
if [ $1 = "resta" ]
then
echo $(($2-$3))
fi
if [ $1 = "multiplicacion" ]
then
echo $(($2*$3))
fi
if [ $1 = "division" ]
then
echo $(($2/$3))
fi

return 0

De ejecución:

matados2k@imperio:~/curso$ sh ejemplo45.sh
Se necesitan 3 parámetros
matados2k@imperio:~/curso$ sh ejemplo45.sh suma 2 2
4
matados2k@imperio:~/curso$ sh ejemplo45.sh resta 2 2
0
matados2k@imperio:~/curso$ sh ejemplo45.sh multiplicacion 2 2
4
matados2k@imperio:~/curso$ sh ejemplo45.sh division 2 2
1
matados2k@imperio:~/curso$

Antes de seguir y ya que acabo de utilizarlo, para realizar operaciones aritméticas se usa “$(( ))” o si no probad, probad ...

Y su versión en 'case':

#! /bin/bash

if [ $# -ne 3 ]
then
echo Se necesitan 3 parámetros
return 1
fi

case $1 in
"suma")
echo $(($2+$3))
;;
"resta")
echo $(($2-$3))
;;
"multiplicacion")
echo $(($2*$3))
;;
"division")
echo $(($2/$3))
;;
esac

return 0

Páginas:
Siguiente
Anterior
Mostrando página 2 de 3

Tags:Linux, Software

Ver comentarios (0)

Últimos articulos
  • ASUS ROG Cronox ARGB Review: una caja premium con pantalla LCD, cristal curvo y hasta 14 ventiladores
  • Corsair TC80 Review: una silla gaming robusta, cómoda y asequible
  • GMK TriggerKey Review: teclas gatillo ajustables para sacar más partido a las WASD
  • Cooler Master V8 ACE 3DHP Review: rendimiento de gama alta con torre única y heatpipes 3DHP
  • Lenovo y su apuesta por la IA Generativa en el edge: te explicamos qué es y en qué equipos puedes usarla
  • ASUS ROG Raikiri II Pro PC Review: TMR, 8.000 Hz, pantalla integrada y hasta 79 horas de autonomía
  • ASUS Zenbook 14 UX3480 Qualcomm Review: el MacBook Neo killer con Snapdragon X
  • Cooler Master HAF II 500 Review: una torre ATX gigantesca con tres ventiladores Mighty40 y un flujo de aire brutal
  • MSI Maestro 500 Wireless review: triple conectividad, ANC y hasta 90 horas de autonomía por 70 €
  • NVIDIA DLSS 5: ¿revolución gráfica o “AI Slop”? Así funciona su nuevo renderizado neuronal
Top articulos
  • Intel Nova Lake: todo lo que sabemos de los próximos Core Ultra Series 4 para escritorio y portátiles
  • NVIDIA DLSS 5: ¿revolución gráfica o “AI Slop”? Así funciona su nuevo renderizado neuronal
  • QNAP QSW-M2130P-2C2S26T Review: switch L2 con 10 GbE, PoE++ y 375 W de potencia total
  • ASUS ROG Swift OLED PG27UCWM Review: monitor Tandem RGB WOLED 4K de 240 Hz con modo dual a 480 Hz
  • IA Generativa en el edge: cómo ejecutar modelos abiertos en local y qué hardware necesitas
  • ASUS ROG Raikiri II Pro PC Review: TMR, 8.000 Hz, pantalla integrada y hasta 79 horas de autonomía
  • AORUS MASTER 16 Gen 2 Review: Ryzen 9 9955HX3D, RTX 5090 y pantalla OLED de 240 Hz
  • ASUS TUF Gaming 850W Platinum Review: una fuente ATX 3.1 silenciosa y preparada para las GPU más exigentes
  • MSI MPG CoreLiquid P22 360 Review: una AIO de 360 mm con pantalla LCD, ARGB y gran rendimiento
  • Cooler Master HAF II 500 Review: una torre ATX gigantesca con tres ventiladores Mighty40 y un flujo de aire brutal
Compras recomendadas
  • Insta360 X5 Esencial Kit 8K
  • Tarjeta Gráfica PNY GeForce RTX 5070 Ti 16GB
  • AMD Ryzen 7 9800X3D 4.7/5.2GHz
  • Tarjeta Gráfica Asus ROG STRIX GeForce RTX 5070 OC 12GB
  • Monitor MSI MAG 274QP QD-OLED X24 27" WQHD 240Hz QD-OLED
  • ASUS TUF GAMING B650M-PLUS WIFI
  • Gigabyte Z890 GAMING X WIFI7
Noticias 3D
  • articulos
  • drivers
  • foro
  • tags
  • contacto
  • publicidad
© Copyright 2000 - 2026 | nFinite9000 S.L. | Todos los derechos reservados | Aviso legal