shell脚本的方法定义及参数传递

在shell中定义方法可以减少很多代码的输入,方法定义很简单:

方法中使用的参数编号从1开始,$1 ....$n

sum_pay_type(){
	mysql -uppseaer [email protected] stat_ppsea -e "insert into PayDay(sday,$1) select '${day}',count(*) $1 from (select distinct(userId) from ppsea_pay.pay where payTime>='${day}' and payTime<date_add('${day}',INTERVAL 1 DAY) and payType='$4')  tmp on DUPLICATE KEY UPDATE $1=values($1);"
	mysql -uppseaer [email protected] stat_ppsea -e "insert into PayDay(sday,$2) select '${day}',count(*) $2 from ppsea_pay.pay where payTime>='${day}' and payTime<date_add('${day}',INTERVAL 1 DAY) and payType='$4' on DUPLICATE KEY UPDATE $2=values($2);"
	mysql -uppseaer [email protected] stat_ppsea -e "insert into PayDay(sday,$3) select '${day}',sum(gold) $3 from ppsea_pay.pay where payTime>='${day}' and payTime<date_add('${day}',INTERVAL 1 DAY) and payType='$4' on DUPLICATE KEY UPDATE $3=values($3);"
}




只是调用方法的时候注意,各参数间用空格隔开。

sum_pay_type qb_qq qb_pay qb_money qbPay #qb支付的号码数 qb支付次数 qb金钱数
	sum_pay_type sms_mobile sms_pay sms_money smsPay #sms支付手机数 sms支付次数 sms支付金钱数
	sum_pay_type szf_user szf_pay szf_money shenzhoufuPay #szf支付用户数 szf支付次数 szf支付金钱数
	sum_pay_type wap_user wap_pay wap_money wapPay #wap支付用户数 wap支付次数 wap支付金钱数

你可能感兴趣的:(mysql,qq,脚本,mobile,WAP)