2017年3月25日 星期六

bash getopts Sendsms

#!/bin/bash
#title :sendsms.sh
#description :This script will send
#author :Mike1Hsieh
#date :2016-10-19
#version :1.6
#usage :bash sendsms.sh
#notes :
#bash_version :
# 1.6  add
#
#==============================================================================

VER=1.6
reset='\e[39m\e[49m' # Text Reset
green='\e[32m' # Text Reset
red='\e[31m' # Text Reset
white='\e[97m' # Text Reset
Color_yellow='\e[33m' # Text Reset



print_HELP(){
echo -e "
${white}Script: $0 ${reset}
${white}Script Version : $VER${reset}
${white}參數說明 ${reset}
${green}\t\$1 : 簡訊內容 ${reset}
${green}\t\$2 : 簡訊群組 ${reset}
${green}\t\$3 : 簡訊等級 ${reset}

${white}$0 sendtxt  group  Level ${reset}
${white}舊有模式範例${reset}
${green}\t$0 \"SENDTXT\" \"444\" \"100\" ${reset}

${red} =========================${reset}
${green}\t -m | -M : 簡訊內容 ${reset}
${green}\t -g | -G : 簡訊群組 ${reset}
${green}\t -l | -L : 簡訊等級 ${reset}
${white}$0 -m sendtxt  -g group  -l Level ${reset}
${white}範例${reset}
${green}\t$0 -m \"SENDTXT\" -g \"444\" -l \"100\" ${reset}
"
exit ;
}

 [ $# -eq 0 ]  &&   print_HELP


while getopts ":l:L:m:M:g:G:H:h:" opt; do
  case $opt in
    m|M)
   
 omessage="$OPTARG"
      ;;
g|G)

  group="$OPTARG"
;;
    l|L)

 leval="$OPTARG"
      ;;
h|H)
echo "H"
print_HELP
exit

;;

  esac
done


[ "$omessage" == "" ] && [ "$group" == "" ] && group="$2"
[ "$omessage" == "" ] && [ "$leval" == "" ] && leval="$3"
[ "$omessage" == "" ] && omessage="$1"

[ "$group" == "" ] && group="444"
[ "$leval" == "" ] && leval="100"


message=`echo $omessage | sed s'/ /%20/g'`

#  echo "$1  $2  $3 $4 $5  $6"

echo -e " ${white} Message ==> $message ${reset}"
echo -e " ${white} Group ==> $group ${reset}"
echo -e " ${white} Level ==> $leval ${reset}"

echo "grp=${group}&level=${leval}&msg=${message}&encoding=BIG5"

[ "$leval" == "" ] && leval="100"
message=`echo $omessage | sed s'/ /%20/g'`





沒有留言:

RHEL install EPEL

  https://www.linuxtechi.com/install-epel-repo-on-rhel-system/ EPEL dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest...