linuxshell判断脚本执⾏时传⼊了多少个参数,判断脚本参数个
数,参数数量
需求描述:
  在写shell脚本的时候,会有这样的需求,脚本在执⾏的过程中是需要传⼊参数的,如果没有参数传递给脚本,
  就会给出相应的脚本使⽤⽅法或者例⼦,告知,脚本后⾯应该加什么样的参数。所以呢,这⾥要做的就是如何
  知道当前传递给脚本的参数的数量,如果是0个,就执⾏使⽤说明的显⽰。
实现⽅法:
  脚本中通过$#来判断,当前传递给脚本的参数的数量。
测试脚本:
#!/bin/bash
echo $#
测试过程:
分别传⼊多个参数,并且执⾏脚本,查看执⾏的结果。
[root@redhat6 ~]# ./ts.sh para1
1
[root@redhat6 ~]# ./ts.sh para1 para2
2
[root@redhat6 ~]# ./ts.sh para1 para2 para3
3
[root@redhat6 ~]# ./ts.sh para1 para2 para3 para4
4
[root@redhat6 ~]# ./ts.sh para1 para2 para3 para4 para5
5
说明:通过以上的执⾏结果可以知道,$#的数量即传递给脚本的参数的数量是从$1开始计算的,如果在$1的位置有内容就计数为1,$1 $2的位置都有内容则计数为2,依此类推。
注意:$0是脚本本⾝,不算是参数,从$1开始计算。
判断如果传⼊的参数的数量等于0,那么就显⽰脚本使⽤⽅法:
if [ $# -eq 0 ];
then
usage
exit
filinuxshell脚本怎么运行
备注:usage是⾃定义函数,这⾥仅仅是做⼀个演⽰调⽤,具体情况要⾃⾏定义该函数。
⽂档创建时间:2018年3⽉8⽇18:27:26

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。