
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、linux shell编程if语句内判断参数详解b 当存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个名目时返回真 -e 当pathname指定的文件或名目存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或名目存在并且设置了sgid位时返回为真 -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效 -k 当由pathname指定的文件或名目存在并且设置了 粘滞 位时返回真 -p 当file存在并且是管道时返回为真 -r 当由pathname指定的文件或名目存在并且可读时
2、返回为真 -s 当file存在文件大小大于0时返回真 -u 当由pathname指定的文件或名目存在并且设置了suid位时返回真 -w 当由pathname指定的文件或名目存在并且可执行时返回真。一个名目为了它的内容被拜访必定是可执行的。 -o 当由pathname指定的文件或名目存在并且被子当前进程的有效用户id所指定的用户拥有时返回真。 unix shell 里面比较字符写法: -eq 等于 -ne 不等于 -gt 大于 -lt 小于 -le 小于等于 -ge 大于等于 -z 空串 = 两个字符相等 != 两个字符不等 -n 非空串 - 更为具体的解释: 运算符 描述 示例 文件比较运算符
3、 -e filename 假如 filename 存在,则为真 -e /var/log/syslog -d filename 假如 filename 为名目,则为真 -d /tmp/mydir -f filename 假如 filename 为常规文件,则为真 -f /usr/bin/ -l filename 假如 filename 为符号链接,则为真 -l /usr/bin/grep -r filename 假如 filename 可读,则为真 -r /var/log/syslog -w filename 假如 filename 可写,则为真 -w /var/mytmp.txt -x fil
4、ename 假如 filename 可执行,则为真 -l /usr/bin/grep filename1 -nt filename2 假如 filename1 比 filename2 新,则为真 /tmp/install/etc/services -nt /etc/services filename1 -ot filename2 假如 filename1 比 filename2 旧,则为真 /boot/bzimage -ot arch/i386/boot/bzimage 字符串比较运算符 (请注重引号的用法,这是防止空格扰乱代码的好办法) -z sing 假如 string 长度为零,则为真
5、-z $myvar -n string 假如 string 长度非零,则为真 -n $myvar string1 = string2 假如 string1 与 string2 相同,则为真 $myvar = one two three string1 != string2 假如 string1 与 string2 不同,则为真 $myvar != one two three 算术比较运算符 num1 -eq num2 等于 3 -eq $mynum num1 -ne num2 不等于 3 -ne $mynum num1 -lt num2 小于 3 -lt $mynum num1 -le num
6、2 小于或等于 3 -le $mynum num1 -gt num2 大于 3 -gt $mynum num1 -ge num2 大于或等于 3 -ge $mynum 脚本示例: !/bin/bash this script prints a message about your weight if you give it your weight in kilos and hight in centers. if ! $ = 2 ; then echo usage: $0 weight_in_kilos length_in_centimeters it fi weight= $1 height
7、= $2 ealweight=$height - 110 if $weight -le $idealweight ; then echo you should eat a bit fat. ee echo you should eat a bit more fruit. fi weight.sh 70 150 you should eat a bit more fruit. weight.sh 70 150 33 usage: ./weight.sh weight_in_kilos length_in_centimeters 位置参数 $1, $2, , $n,$代表了指令行的参数数量, $0代表了脚本的名字, 第一个参数代表$1,其次个参数代表$2,以此类推,参数数量的总数存在$中,上面的例子显示了怎么转变脚本,假如参数少于或者多余2个来打印出一条消息。 执行,并查看状况。 bash -x tijian.sh 60 170 + weight=60 + height=170 + ideal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025综合物流服务合同范本
- 2025届高三数学“8+3+3”小题期末专项练(10)复数与平面向量(新高考地区专用)解析版
- 2025赠与合同协议书范本
- 2025租赁合同终止的方法
- 2025年农科院作物学笔试题
- 2025年牙科综合治疗机合作协议书
- 2025年高、低能校正磁铁项目合作计划书
- 2025年麻疹、风疹、腮腺炎联合疫苗合作协议书
- 2025年金融担保服务项目合作计划书
- 2025年碳纤维预浸布项目合作计划书
- 2025年4月广西壮族自治区贺州市中考二模语文试题(含答案)
- 教师资格笔试教育数字化转型的挑战与对策分析试题及答案
- 2025年保温杯抛光机项目可行性研究报告
- 2024年河北省中等职业教育对口高考畜牧兽医类真题试卷及参考答案-
- 2024年9月28日福建省事业单位统考《行政职业能力测试》真题及答案
- 2025-2030中国医药冷链物流行业市场发展分析及竞争格局与投资前景研究报告
- 心血管-肾脏-代谢综合征患者的综合管理中国专家共识(2025版)解读
- 2025年数据安全法及个人信息保护法培训试题
- 安徽省示范高中皖北协作区高三下学期第27届联考(一模)数学试题
- (高清版)DB12∕T 934-2020 公路工程资料管理技术规程
- 《矿山安全生产治本攻坚三年行动(2025-2027年)实施方案》培训
评论
0/150
提交评论