




全文预览已结束
VIP免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 $B1echo $#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 $*; doecho var is $vardonefilinux if命令 无论什么编程语言都离不开条件判断。SHELL也不例外。 if list then do something here elif list then do another thing here else do something else here fi EX1:#!/bin/shSYSTEM=uname -s #获取操作系统类型,我本地是linuxif $SYSTEM = Linux ; then #如果是linux的话打印linux字符串echo Linux elif $SYSTEM = FreeBSD ; thenecho FreeBSD elif $SYSTEM = Solaris ; then echo Solaris else echo What? fi #ifend基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。里面的条件判断。1 字符串判断str1 = str2当两个串有相同内容、长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当串的长度为0时为真(空串) str1 当串str1为非空时为真2 数字的判断int1 -eq int2两数相等为真 int1 -ne int2两数不等为真 int1 -gt int2int1大于int2为真 int1 -ge int2int1大于等于int2为真 int1 -lt int2int1小于int2为真 int1 -le int2int1小于等于int2为真3 文件的判断-r file用户可读为真 -w file用户可写为真 -x file用户可执行为真 -f file文件为正规文件为真 -d file文件为目录为真 -c file文件为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教联体合作机制中的文化融合与创新
- 跨界合作推动区域影视产业多元化发展
- 2025二手挖掘机买卖合同
- 基于模拟演练的应急救护教育方法探讨
- 音乐与生活的探索
- 研发力量驱动创新
- 学生健康饮食指南
- 财务年度战略浅析
- 中医养生六腑
- 中医文化抗疫事迹案例分析
- GB/T 45565-2025锂离子电池编码规则
- 2024-2025学年人教版数学六年级下学期期末试卷(含答案)
- 经济博弈论课后答案及补充习题答案
- DZ∕T 0148-2014 水文水井地质钻探规程(正式版)
- 《国际贸易实务》全书电子教案完整版教学设计
- 档案管理基础(第5章 档案的保管)
- JTT888-2020公共汽车类型划分及等级评定_(高清-最新)
- 应用文写作之调查报告(课堂PPT)
- 热风炉烘炉方案2014.
- 房地产营销策略外文翻译文献
- 牛津译林版新教材高中英语选择性必修一全册课文原文
评论
0/150
提交评论