gyts62 发表于 2018-8-22 10:51:06

shell 注意事项

#综合示例  
#!/bin/bash
  
#Author:duanyifei
  
#20170703
  

  
#shell Env
  
fastcdn_local_log="./fastcdn_local_log"
  
fastcdn_log="./fastcdn_log"
  
local_log="./local_log"
  
shell_name="duanyifei.search.sh"
  
shell_lock_file="/tmp/${shell_name}.lock"
  
domains=`cat yuming`
  

  
#fastcdn Function
  
fastcdn(){
  
      echo -e "\033[31m ----------$1--------------\033[0m"
  
      dnstmk.pl-u $1 | grep 'IN'
  
      echo
  
}
  

  
#local Function
  
local(){
  
      checklocaldns -u $1
  
      echo
  
}
  

  
#All Function
  
all(){
  
      fastcdn $1
  
      local $1
  
      echo
  
}
  

  
#shell_lock
  
shell_lock(){
  
    touch $shell_lock_file
  
}
  

  
#shell_unlock
  
shell_unlock(){
  
    rm -rf $shell_lock_file
  
}
  

  
#main Function
  
main(){
  
    if [ -e $shell_lock_file ];then
  
      echo "duanyifei_search_shell is running" && exit
  
    fi
  
    shell_lock
  
    case $1 in
  
      fastcdn)
  
            rm -rf $fastcdn_log
  
            for domain in $domains
  
            do
  
                fastcdn $domain &>> $fastcdn_log
  
            done
  
            ;;
  
      local)
  
            rm -rf $local_log
  
            for domain in $domains
  
            do
  
                local $domain &>> $local_log
  
            done
  
            ;;
  
      all)
  
            rm -rf $fastcdn_local_log
  
            for domain in $domains
  
            do
  
                all $domain &>> $fastcdn_local_log
  
            done
  
            ;;
  
      *)
  
            echo "Usage: fastcdn | local | all"
  
    esac
  
    shell_unlock
  
}
  

  
#Exec
  
main $1


页: [1]
查看完整版本: shell 注意事项