case命令会将指定的变量与不同模式进行比较。如果变量和模式是匹配的,那么shell会执行为该模式指定的命令。可以通过竖线操作符在一行中分隔出多个模式。
星号会捕获所有与已知模式不匹配的值。

#!/bin/bash
case $USER in
  rich | barbara)
    echo "Welcome, $USER!";;
  testing)
    echo "Special testing account";;
  *)
    echo "Sorry, you are not allowed here!"
esac
Logo

更多推荐