`
pure
  • 浏览: 354819 次
社区版块
存档分类
最新评论

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

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

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

sum_pay_type(){
	mysql -uppseaer -pppseaer@ppsea.com 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 -pppseaer@ppsea.com 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 -pppseaer@ppsea.com 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支付金钱数
分享到:
评论

相关推荐

    向shell或者sql脚本传参或接收参数的方法

    首先,让我们来看向Shell脚本传递参数的方法。在命令行中,你可以像这样执行一个Shell脚本,并传递参数: ```bash sh a.sh aaa bbb &gt; a.log ``` 在这个例子中,`aaa`和`bbb`就是传递给`a.sh`的参数,`&gt;`符号用于...

    Shell 脚本专家指南

    4. 函数编写:掌握如何在Shell脚本中定义和调用函数,以及参数传递和局部变量的作用域。 5. 脚本调试和测试:学习使用调试工具和方法对脚本进行错误检测和问题诊断,以及如何编写测试用例确保脚本的稳定性和可靠性...

    250个shell脚本

    - 命令行参数:如$0, $1, $@等,用于接收脚本执行时传递的参数。 - 流程控制:如if-else、for、while循环,用于实现条件判断和迭代。 - 输入/输出重定向:使用&lt;、&gt;、&gt;&gt;改变输入和输出的目标。 - 条件测试:如`[ -f ...

    Shell脚本通过参数名传递参数的实现代码

    在Shell脚本编程中,通常使用$1, $2, ... 这样的变量来接收命令行传入的参数。这种方式虽然简单,但当参数数量增多或参数含义复杂时,可能会导致代码难以理解和...在编写复杂的Shell脚本时,这是一个非常实用的方法。

    Shell脚本专家指南

    Shell脚本,作为Linux/Unix系统中的编程工具,是一种强大的自动化任务执行手段。它基于Bourne shell或者其扩展版本,如bash(Bourne-Again SHell),提供了一种编写命令行序列的方式,使用户能够创建具有复杂逻辑的...

    常用shell脚本示例

    而Shell脚本,顾名思义,就是用Shell语言编写的程序,它是一系列预定义的命令集合,可以通过执行脚本来自动完成这些任务,而无需手动输入每一个命令。这对于系统管理、文件操作、自动化任务等非常有用。 在这个...

    Shell 脚本语言入门

    ### Shell脚本语言入门:详解与实践 #### 引言 在IT领域,Shell脚本是一种强大而灵活的工具,广泛应用于系统管理、自动化任务、数据处理等方面。它基于Unix/Linux环境,允许用户通过一系列命令行指令来实现复杂的...

    Shell脚本编程详解

    # 调用脚本并传递参数 ./mkf /path/to/file ``` 在上述脚本中,`/path/to/file`会被当作$1,可以被脚本内的命令引用。 此外,`表达式比较、循环结构语句和条件结构语句`是Shell编程的核心。例如,`if`语句用于条件...

    shell脚本语言.pdf

    "shell脚本语言" Shell 简介: Shell 是一种命令语言和程序设计语言,用户可以通过 Shell 完成大部分工作。Shell 既可以交互式地解释和执行用户输入的命令,也可以定义各种变量和参数,提供了许多控制结构,包括...

    shell脚本培训视频.rar

    3. **Shell基础**:这包括了解Shell的基本语法,如变量赋值、参数传递、函数定义、输入输出重定向等。理解这些基础知识是编写有效脚本的前提。 4. **Shell循环**:循环是脚本中的重要组成部分,例如for、while和...

    Linux shell 脚本攻略源代码第二版

    书中的示例会展示如何声明、传递参数和返回值。 条件测试是控制流程的关键部分。在Shell脚本中,你可以使用`[ ]`或`[[ ]]`来进行条件检查,比如测试文件是否存在、比较数值或字符串。书中会详细解释这些操作符及其...

    Shell脚本编程.pdf

    - 在Shell脚本中定义函数可以封装常用操作,提高代码复用性。 - 可以使用`source`或`.`命令来执行另一个Shell脚本,将其中的函数和变量引入到当前脚本环境中。 通过掌握这些基本概念和技巧,你可以编写出复杂的...

    shell执行mysql脚本

    以下将详细介绍如何在shell脚本中执行MySQL脚本并传递参数。 首先,我们需要创建一个shell脚本,通常以`.sh`为扩展名。这个脚本会包含执行MySQL命令的逻辑。在shell脚本中,我们可以使用`mysql`命令行客户端来连接...

    使用shell调用php脚本

    3. **结合其他shell命令**:shell脚本可以与其他命令组合,比如读取文件内容,或者将输出重定向到文件。例如: ```bash php -r 'echo "Hello, World!";' &gt; output.txt ``` 这将执行PHP的单行代码并把结果写入`output...

    Shell脚本学习指南.pdf

    Shell脚本是Linux和Unix操作系统中的一个强大工具,它允许用户通过编写命令序列来自动化日常任务,从而提高工作效率。这份“Shell脚本学习指南”涵盖了从基础到高级的多个方面,帮助初学者和经验丰富的开发者深入...

    Linux Shell 脚本基础

    - `args.sh`可能涉及参数处理,脚本通常通过`$1`、`$2`等访问传递的命令行参数,`$#`表示参数总数,`$*`和`$@`用来引用所有参数。 另外,`liucheng.sh`和`liucheng (2).sh`可能包含了一些具体示例或练习,帮助学习...

    常用shell脚本源码

    Shell脚本是Linux/Unix操作系统中的一种编程语言,它允许用户通过命令行接口执行一系列操作。这个压缩包文件“常用shell脚本源码”显然包含了若干个可以用于日常任务的预编写脚本,这些脚本可以帮助用户自动化重复性...

    无聊写了个shell脚本

    Shell脚本是基于Unix或Linux操作系统中的Bash shell(Bourne-Again SHell)编写的程序,它允许用户通过组合简单的命令、参数和逻辑控制结构来创建复杂的自动化任务。在学习和编写Shell脚本时,你需要掌握以下几个...

Global site tag (gtag.js) - Google Analytics