shell脚本参数与if命令判断.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
shell脚本参数与if命令判断

shell脚本接收来自命令行传入的参数:第一个参数用$1表示,第二个参数用$2表示,以此类推。。写一个简单的传参数脚本来测试:#!/bin/bashif [ $1 == start ]? then? echo do start? elif [ $1 == stop ]? then? echo do stop? else? echo Please make sure the positon variable is start or stop.fi保存为test.sh ?执行 ./test.sh start 或./test.sh stopawk的结果如何写入数组中:写了一个简单的功能:B=(`awk? /insert overwrite table/ {print $4} $1`)echo ${B[1]}echo ${#B[@]} 输出数组元素个数如何在变量中定义双引号:用单引号 lstr=tblist=1111echo $lstrtblist=1111grep获取行号:grep -nw k=0 automan.shif判断:?b 当file存在并且是块文件时返回真  -c 当file存在并且是字符文件时返回真  -d 当pathname存在并且是一个目录时返回真  -e 当pathname指定的文件或目录存在时返回真  -f 当file存在并且是正规文件时返回真  -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真  -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效  -k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真  -p 当file存在并且是命令管道时返回为真  -r 当由pathname指定的文件或目录存在并且可读时返回为真  -s 当file存在文件大小大于0时返回真  -u 当由pathname指定的文件或目录存在并且设置了SUID位时返回真  -w 当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。  -o 当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。  -eq???等于  -ne???不等于  -gt???大于  -lt???小于  -le???小于等于  -ge???大于等于  -z????空串  =?????两个字符相等  !=????两个字符不等  -n????非空串  -e filename?????如果 filename 存在,则为真  -d filename?????如果 filename 为目录,则为真  -f filename?????如果 filename 为常规文件,则为真  -L filename?????如果 filename 为符号链接,则为真  -r filename?????如果 filename 可读,则为真  -w filename?????如果 filename 可写,则为真  -x filename?????如果 filename 可执行,则为真  filename1 -nt filename2 如果 filename1 比 filename2 新,则为真  filename1 -ot filename2 如果 filename1 比 filename2 旧,则为真  -z string???????????????如果 string 长度为零,则为真  -n string???????????????如果 string 长度非零,则为真  string1 = string2???????如果 string1 与 string2 相同,则为真  string1 != string2??????如果 string1 与 string2 不同,则为真  num1 -eq num2???????????等于  num1 -ne num2???????????不等于  num1 -lt num2???????????小于  num1 -le num2???????????小于或等于  num1 -gt num2???????????大于  num1 -ge num2???????????大于或等于实例1 判断参数是否为空:if [ -z $1 ];thenecho please input parameterexitelseecho parameter 1: $1fi实例2 判断参数个数小于3个:if [ $# -lt 3 ] ; thenecho please input 3 parameterexitelsefor var in $*; do echo var is $vardonefilinux if命

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档