test/expr的使用
2016-03-16 22:28
183 查看
1、测试文件状态
test 选项 目标(文件)
或
[ 选项 目标(文件) ] --注意,[ ]两端有空格
选项:-d 目标文件为目录
-x 目标文件可执行
-w 目标文件可写
-r 目标文件可读
-f 正规文件
-L 符号链接
例: test -r test.txt 或 [ -r test.txt ]
2、逻辑操作符
-a 逻辑与
-o 逻辑或
例: [ -r test.txt -a -w test.txt ]
3.字符串测试
[ "string" 选项 "string" ]
或
test "string" 选项 "string"
选项:
= --两个字符串相等
!= --两个字符串不相等
-z --字符串为空
-n --字符串非空
4、数字测试
格式:
"number1" 选项 "number2"
或
[ "number1" 选项 "number2" ]
选项:
-eq 等于
-nq 不等于
-gt 数字1大于数字2
-lt 小于
-ge 大于等于
-le 小于等于
5、expr命令
(1)一般只用于整数(如果试图用expr计算非整数,将返回错误)。
例: $ expr 10 + 10
$ 20
$ expr 10 + 10 \* 2 / 4 --乘法的 * 符号,需要用反斜杠 屏蔽其特殊含义
$ 15
(2)增量计数
$ LOOP=0
$ LOOP= `expr $LOOP + 1`
test 选项 目标(文件)
或
[ 选项 目标(文件) ] --注意,[ ]两端有空格
选项:-d 目标文件为目录
-x 目标文件可执行
-w 目标文件可写
-r 目标文件可读
-f 正规文件
-L 符号链接
例: test -r test.txt 或 [ -r test.txt ]
2、逻辑操作符
-a 逻辑与
-o 逻辑或
例: [ -r test.txt -a -w test.txt ]
3.字符串测试
[ "string" 选项 "string" ]
或
test "string" 选项 "string"
选项:
= --两个字符串相等
!= --两个字符串不相等
-z --字符串为空
-n --字符串非空
4、数字测试
格式:
"number1" 选项 "number2"
或
[ "number1" 选项 "number2" ]
选项:
-eq 等于
-nq 不等于
-gt 数字1大于数字2
-lt 小于
-ge 大于等于
-le 小于等于
5、expr命令
(1)一般只用于整数(如果试图用expr计算非整数,将返回错误)。
例: $ expr 10 + 10
$ 20
$ expr 10 + 10 \* 2 / 4 --乘法的 * 符号,需要用反斜杠 屏蔽其特殊含义
$ 15
(2)增量计数
$ LOOP=0
$ LOOP= `expr $LOOP + 1`
相关文章推荐
- codeforces 632C C The Smallest String Concatenation(背包)
- 【GUI设计】:实现脚掌压力实时显示功能
- 十一.增加数据修改功能
- SDUT 1400 马的走法(回溯法)
- shell中记录运行时间的一种方法
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- 运行Eclipse出错:Failed to load the JNI shared library
- 【Mocha.js 101】同步、异步与 Promise
- 20135320赵瀚青LINUX第二章读书笔记
- 词频统计
- SDUT 1400 马的走法(回溯法)
- 23种设计模式:现代C++实现 V2.0
- 操作系统-收藏网络博客
- JNA的使用
- 字符串调整为RGB的顺序
- 使用ViewPager+Fragment出现indexoutofboundexception
- Android内核开发:图解Android系统的启动过程
- 如何是UIPageController右对齐的问题
- binary-tree-preorder-traversal
- 数据结构-图