「ShellScript」Case文と正規表現を使用するサンプル

書式

case 値 in
   条件1)
     処理1
     ;;
       略
esac

使用例

#!/bin/bash
 
echo 'アルファベット、数字、その他を入力してください'
read cftVal
 
case "$cftVal" in
      [0-9])  echo '数字を入力しました' ;;
      [A-Z])  echo '英字の大文字を入力した' ;;
      [a-z])  echo '英字の小文字を入力した' ;;
      *)  echo 'その他' ;;
esac

実行結果
# sh test.sh
アルファベット、数字、その他を入力してください
3
数字を入力しました
# sh test.sh
アルファベット、数字、その他を入力してください
d
英字の小文字を入力した
# sh test.sh
アルファベット、数字、その他を入力してください
A
英字の大文字を入力した
# sh test.sh
アルファベット、数字、その他を入力してください
!
その他

shellscript

Posted by arkgame