Dup Goto 📝

BashCaseCommand

PT2/aw/lang/bash bash case command 07-31 13:46:40
To Pop
43 lines, 64 words, 585 chars Monday 2023-07-31 13:46:40

The equivalent of C's switch. See e.g. linuxize

case EXPRESSION in

  PATTERN_1|PATTERN_1a|PATTERN_1b)
    STATEMENTS
    ;;

  PATTERN_2)
    STATEMENTS
    ;;

  PATTERN_N)
    STATEMENTS
    ;;

  *)
    STATEMENTS
    ;;
esac

For example

case $COUNTRY in

  Lithuania)
    echo -n "Lithuanian"
    ;;

  Romania | Moldova)
    echo -n "Romanian"
    ;;

  Italy | "San Marino" | Switzerland | "Vatican City")
    echo -n "Italian"
    ;;

  *)
    echo -n "unknown"
    ;;
esac