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

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
case 値 in
条件1)
処理1
;;
esac
case 値 in 条件1) 処理1 ;; 略 esac
case 値 in
   条件1)
     処理1
     ;;
       略
esac

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/bin/bash
echo 'アルファベット、数字、その他を入力してください'
read cftVal
case "$cftVal" in
[0-9]) echo '数字を入力しました' ;;
[A-Z]) echo '英字の大文字を入力した' ;;
[a-z]) echo '英字の小文字を入力した' ;;
*) echo 'その他' ;;
esac
#!/bin/bash echo 'アルファベット、数字、その他を入力してください' read cftVal case "$cftVal" in [0-9]) echo '数字を入力しました' ;; [A-Z]) echo '英字の大文字を入力した' ;; [a-z]) echo '英字の小文字を入力した' ;; *) echo 'その他' ;; 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