Bash
Caso clinico
Ricerca…
Semplice dichiarazione di un caso
Nella sua forma più semplice supportata da tutte le versioni di bash, l'istruzione case esegue il caso che corrisponde al modello. ;;
l'operatore si rompe dopo la prima partita, se presente.
#!/bin/bash
var=1
case $var in
1)
echo "Antartica"
;;
2)
echo "Brazil"
;;
3)
echo "Cat"
;;
esac
Uscite:
Antartica
Caso clinico con caduta
4.0
Dal momento che bash 4.0, un nuovo operatore ;&
stato introdotto e fornisce un meccanismo di caduta .
#! / Bin / bash
var=1
case $var in
1)
echo "Antartica"
;&
2)
echo "Brazil"
;&
3)
echo "Cat"
;&
esac
Uscite:
Antartica
Brazil
Cat
Rientrano solo se i modelli successivi corrispondono
4.0
A partire da Bash 4.0, è stato introdotto un altro operatore ;;&
stato introdotto, il quale fornisce anche il rientro solo se i modelli nelle istruzioni caso successivo, se presenti, corrispondono.
#!/bin/bash
var=abc
case $var in
a*)
echo "Antartica"
;;&
xyz)
echo "Brazil"
;;&
*b*)
echo "Cat"
;;&
esac
Uscite:
Antartica
Cat
Nell'esempio seguente, l' abc
corrisponde sia al primo che al terzo caso, ma non al secondo caso. Quindi, il secondo caso non viene eseguito.
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow