下面是一個簡單的使用示例:
#! /bin/bash
shopt -s nocasematch
case $1 in
sql)
echo "Running mysql backup using mysqldump tool..."
;;
sync)
echo "Running backup using rsync tool..."
;;
snap)
echo "Running snapshot backup on storage..."
;;
*)
echo "Backup utility"
echo "Usage: `basename $0` {sql|sync|snap}"
echo " sql : Run MySQL backup utility."
echo " sync : Run Web server backup utility."
echo " snap : Run snapshot backup utility."
;;
esac
shopt -u nocasematch
注意我們在示例中使用了 nocasematch 選項,開啟此選項后,當(dāng)執(zhí)行 case 或者 “[[” 條件命令時,Shell 以大小寫不敏感的匹配模式。
使用效果圖:
使用效果
本文參考自 《Linux Shell命令行及腳本編程實例詳解 》