test 条件判断

# 符号 [ ] 等同  test命令

test  -lt        # 判断大小
echo $? # 查看上句test命令返回状态 # 结果0为真,1为假
test -n "hello" # 判断字符串长度是否为0
[ $? -eq ] && echo "success" || exit   # 判断成功提示,失败则退出

expression为字符串操作

-n str   # 字符串str是否不为空
-z str # 字符串str是否为空

  expression 为文件操作

-a     # 并且,两条件为真
-b # 是否块文件
-p # 文件是否为一个命名管道
-c # 是否字符文件
-r # 文件是否可读
-d # 是否一个目录
-s # 文件的长度是否不为零
-e # 文件是否存在
-S # 是否为套接字文件
-f # 是否普通文件
-x # 文件是否可执行,则为真
-g # 是否设置了文件的 SGID 位
-u # 是否设置了文件的 SUID 位
-G # 文件是否存在且归该组所有
-w # 文件是否可写,则为真
-k # 文件是否设置了的粘贴位
-t fd # fd 是否是个和终端相连的打开的文件描述符(fd 默认为 1)
-o # 或,一个条件为真
-O # 文件是否存在且归该用户所有
! # 取反

  expression 为整数操作

expr1 -a expr2   # 如果 expr1 和 expr2 评估为真,则为真
expr1 -o expr2 # 如果 expr1 或 expr2 评估为真,则为真

  两值比较

整数     字符串
-lt < # 小于
-gt > # 大于
-le <= # 小于或等于
-ge >= # 大于或等于
-eq == # 等于
-ne != # 不等于

最新文章

  1. python-study1 in hubei
  2. Assets和Raw区别
  3. paip.不同目录结构哈的文件批量比较
  4. 玩转PowerShell第一节——【后台任务处理】-技术&amp;分享
  5. hadoop1.2.1配置文件
  6. dom4j修改,获取,增加xml中某个元素的属性值
  7. 初识 Lucene
  8. C++:memset ,memcpy 和strcpy 的根本区别!
  9. hdu 1535 Invitation Cards
  10. PHP - 将HTML代码转义
  11. java程序员--小心你代码中的内存泄漏
  12. ES - Index Templates 全局index模板
  13. table添加行
  14. 在Raid模式下装Win10找不到固态硬盘怎么办
  15. PHP自带调试函数
  16. Codeforces 658A. Robbers&#39; watch 模拟
  17. C#Arcengine通过坐标点生成面(环形)
  18. dubbo_rpc原理
  19. 2,版本控制git --分支
  20. Spring 学习(三)AOP

热门文章

  1. [T-ARA][놀아볼래?][要玩吗]
  2. PAT甲题题解-1049. Counting Ones-数学问题
  3. PAT甲题题解-1119. Pre- and Post-order Traversals (30)-(根据前序、后序求中序)
  4. 【Leetcode】378. Kth Smallest Element in a Sorted Matrix
  5. Docker(三)-Docker中Image、Container与Volume的迁移
  6. 2 引入jquery和boot
  7. 1019C Sergey&#39;s problem(思维)
  8. poj 2482 Stars in Your Window + 51Nod1208(扫描线+离散化+线段树)
  9. Spring MVC 异步测试
  10. MT【197】存在$a,b$对于任意的$x$