linux shell 编程(二)
来源:互联网 发布:周立功单片机发展有限公司怎么样 编辑:程序博客网 时间:2024/05/01 20:13
linux shell编程test语法的使用
test命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试,其测试符和相应的功能分别如下:
一、数值测试:
-eq:等于则为真
-ne:不等于则为真
-gt:大于则为真
-ge:大于等于则为真
-lt:小于则为真
-le:小于等于则为真
二、字符串测试:
=:等于则为真
!=:不相等则为真
-z字符串:字符串长度为0则为真(空字符串)
-n字符串:字符串长度不为0则为真(非空字符串)
三、文件测试:
-e文件名:如果文件存在则为真
-r文件名:如果文件存在且可读则为真
-w文件名:如果文件存在且可写则为真
-x文件名:如果文件存在且可执行则为真
-s文件名:如果文件存在且至少有一个字符则为真
-d文件名:如果文件存在且为目录则为真
-f文件名:如果文件存在且为普通文件则为真
-c文件名:如果文件存在且为字符型特殊文件则为真
-b文件名:如果文件存在且为块特殊文件则为真
另外,Linux还提供了与(“-a”)、或(“-o)、非(“!”)三个逻辑操作符用于将测试条件连接起来,其优先级为:“!”最高,“-a”次之,“-o”最低。
逻辑表达式
test 1 = 1
[ 2 \< 1 ]
[[ 2 < 3 && 4 > 5 ]]
三个表达式是等效的,所有字符和逻辑运算符直接用空格分开,不能连到一起
[]中,常见的>, <需要加上转义字符,表示字符串的大小比较;不支持逻辑运算符 || &&,需要使用-o -a代替
[[]]运算符是[]的扩充,支持>,<且不需要转义,表示字符串的大小比较;支持逻辑运算符|| &&
同时,bash也能完成简单的算术运算,格式如下:
$[expression]
例如:
var1=2
var2=$[var1*10+1](var1前面可能少了$符号)
则:
var2的值为21
转自:http://c.biancheng.net/cpp/html/1500.html
- linux shell编程(二)
- LINUX shell编程(二)
- linux shell 编程(二)
- Linux程序设计(Linux shell编程二)
- Linux Shell编程 二
- linux下shell编程笔记(二)
- linux下shell编程(二)------修订版
- Linux下Shell编程(二)
- linux shell编程(二) 条件测试
- Linux的shell编程(二)
- Linux的shell编程(二)
- 【Linux】Shell编程二(shell语法)
- shell编程(二)
- shell编程(二)
- shell编程(二)
- shell编程---(二)
- Linux脚本(shell)编程(二) 基本语法
- Linux脚本(shell)编程(二) 基本语法
- 多线程死锁
- Java之Scanner(一)
- 小区选择与重选的方法理解
- JMeter连接数据库常见问题
- 文章标题
- linux shell 编程(二)
- 1118 机器人走方格
- js总结
- FACH EFACH及其DRX
- 基于泛型反射的通用数据层封装
- Android开发60条技术经验总结
- iOS Core Graphics介绍
- HDU 4992 / BC 8D Primitive Roots
- LeafChart-实现自己的小型图表库(1)