Shell学习笔记(8)
来源:互联网 发布:一路一带破产知乎 编辑:程序博客网 时间:2024/05/02 02:50
来源声明:http://www.runoob.com/linux/linux-shell-test.html
Shell test 命令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
数值测试
-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真
num1=100num2=100if test $[num1] -eq $[num2]then echo '两个数相等!'else echo '两个数不相等!'fi
结果:两个数相等!
字符串测试
= 等于则为真
!= 不相等则为真
-z 字符串 字符串的长度为零则为真
-n 字符串 字符串的长度不为零则为真
num1="ru1noob"num2="runoob"if test $num1 = $num2then echo '两个字符串相等!'else echo '两个字符串不相等!'fi
输出结果:两个字符串不相等!
文件测试
-e 文件名 如果文件存在则为真 -r 文件名 如果文件存在且可读则为真 -w 文件名 如果文件存在且可写则为真 -x 文件名 如果文件存在且可执行则为真 -s 文件名 如果文件存在且至少有一个字符则为真 -d 文件名 如果文件存在且为目录则为真 -f 文件名 如果文件存在且为普通文件则为真 -c 文件名 如果文件存在且为字符型特殊文件则为真 -b 文件名 如果文件存在且为块特殊文件则为真cd /binif test -e ./bashthen echo '文件已存在!'else echo '文件不存在!'fi
另外,Shell还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:”!”最高,”-a”次之,”-o”最低。例如:
cd /binif test -e ./notFile -o -e ./bashthen echo '有一个文件存在!'else echo '两个文件都不存在'fi
0 0
- Shell学习笔记(8)
- shell学习笔记(二):shell 语法
- shell学习笔记(二):《Unix Shell编程》学习笔记
- shell学习笔记(一)
- Shell学习笔记(一)
- Shell学习笔记(二)
- Shell学习笔记(三)
- SHELL学习笔记(1)
- SHELL学习笔记(2)
- SHELL学习笔记(3)
- shell学习笔记(4)
- Shell学习笔记(1)
- shell 学习笔记(一)
- shell学习笔记(二)
- shell 学习笔记(三)
- shell 学习笔记(四)
- shell 学习 笔记(一)
- shell 学习 笔记(二)
- 软键盘弹出,recycleview内容消失不见 SwipeToLoadLayout
- 笔记本外置显示器不清晰的问题解决
- ROS Navigation-----TF配置
- Nginx+Tomcat+Redis实现session共享
- PHP读取Excel文件内容
- Shell学习笔记(8)
- [读书笔记]程序员的自我修养 chp8
- opencv3.1+opencv_contrib 编译出错笔记
- Android 自定义权限 (<permission> <uses-permission>)
- Eclipse Debug不为人知的秘密
- Android:简易路径导航条
- UE4读取本地XML文件
- 40条Android开发优化建议
- Linux下jenkins改端口、解决内存溢出、版本升级