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