命令$#返回出入的参数,但要注意对$#的引用范围 测试代码 #!/bin/bash #参数个数命令 $# #date:2018-08-08 date1=$1 date2=$2 let nump1=$# echo "---函数外---"$nump1 function main(){ let nump2=$# echo "---函数内---"$nump2 if [[ $nump1 = 1 ]] then let date2int="${da...
那么再来解答这个问题,上面shell脚本中,main函数调用时写法为main;意味着函数调用时没有传入任何参数,所以$#在main中值为0,而在脚本mysql_slowlog_monitor.sh中获取传入的参数个数,应该在脚本中,而且在脚本中的函数外面获取它的值。 那么怎么解决这个问题呢? 解决方案1: 将判断脚本调用时传入的参数的脚本放到函数外...
$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号 ("") 包含时,都以"$1""$2" … "$n" 的形式输出所有参数。 但是当它们被双引号 ("") 包含时,"$*"会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@"会将各个参数分开,以"$1""$2" … "$n" 的形式输出所有参数。
Shell函数参数 在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数... 带参数的函数示例: #!/bin/bash funWithParam(){ echo"The value of the first parameter is $1 !" echo"The value of the second parameter is $2 !"...
Shell函数可以通过参数接收输入的值。在函数定义时,可以在括号中指定参数列表。参数可以在函数体中使用,也可以通过特殊变量#获取函数的参数个数,通过特殊变量#获取函数的参数个数,通过特殊变量#获取函数的参数个数,通过特殊变量@获取所有的参数。 返回值 Shell函数可以有一个返回值,可以使用return语句返回一个值。返回...
echo "总共参数个数$# " } echo "---第一次调用函数---" show a "www.baidu.com" Tom echo "---第二次调用函数---" show b "www.naixue.com" Jack 说明: (1)如果函数体内部指定了参数,在调用该函数时需要传参。 参考文档1:Shell函数参数 参考文档2:Shell脚本函数定义和函数参数 三、案例...
函数带参数 循环+判断 数组循环判断 查找当前目录下类在那个包里 查看包含某个字符串的文件 查看磁盘目录使用情况 find 模糊查询 根据时间范围查询: 查看当前linux 版本 安装yum 修改目录属组: 解压缩 gz 文件 查看物理CPU 个数 每个物理CPU 核数 查看逻辑CPU 个数 查看用户 属于那个组 git 下载 并指定分支...
函数参数可以直接在函数内使用 2 n 在使用$(( ))做运算的时候,一定要加$符号 用法 #!/bin/bash # function params { echo "hello $1" echo "hello $2" echo "hello $3" } 调用 paramsparams1 params2123# hello params1# hello params2# hello 123 ...
${0}:代表的是脚本的名称,和 C 语言 main 函数中的 argv[0] 意义相同。 $#:存储的是参数的个数。 ""和 **@都表示传递给函数的所有*参数的集合。没有被双引号包围时,这两个的值相同。如果被双引号包围,那么意义就不同了: "$*" 表示将所有的参数合并到一起,成为一个参数; ...