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]