shell编程-条件判断
来源:互联网 发布:java爬虫 项目 编辑:程序博客网 时间:2024/06/10 15:44
1. 按照文件的类型进行判断
判断格式有两种:
- test 判断选项 文件
- [ 判断选项 文件]
注意:[ ] 内部两侧都必须有空格。
预定义变量$?中保存了上一条命令的执行结果(0表示执行正确;非0表示执行错误)。
因此,可用 $? 知道上一条命令的执行(判断)结果(0表示存在,非0表示不存在)。
示例:
test -e /root/install.logecho $?[ -e /root/install.log123 ]echo $?[ -d /root ] && echo "yes" || echo "no" 如果/root是目录,则打印yes,否则,打印no。# 输出yes[ -e /root ] && echo yes || echo no判断/root是否存在。# 输出yes[ -f /root ] && echo yes || echo no判断/root是否为普通文件。# 输出no
2. 按照文件的权限进行判断
只要所有者、所属组、其他人中的任何一个用户有相应的权限,判断结果就为真。
示例:
[ -w /root/a.txt ] && echo yes || echo no 文件/root/a.txt如果有写权限,则输出yes,否则,输出no。
3. 两个文件之间进行比较
示例:
ln /root/a.txt /root/an.txt 为a.txt文件创建一个硬链接an.txt文件。某个文件的硬链接的inode号和该文件自身的inode号一致。ll -i /root/an.txt 查看an.txt文件的inode节点号。[ /root/a.txt -ef /root/an.txt ] && echo yes || echo no
4. 两个整数之间的比较
示例:
[ 63 -ge 45 ] && echo yes || echo no
5. 字符串的判断
说明: 可用 [ -z $变量名 ] 来判断变量的值是否为空。
示例:
name=admin[ -z $name ] && echo yes || echo no # 输出no[ "$name" == admin ] && echo yes || echo no # 输出yes
6. 多重条件判断
示例:
age=100[ -n $age -a $age -gt 89 ] && echo yes || echo no# 输出yes[ ! -n $age ] && echo yes || echo no# 输出no
阅读全文
0 0
- shell编程-条件判断
- Shell编程笔记--条件判断
- Shell编程之判断条件
- Linux Shell编程-条件判断
- Shell编程笔记--条件判断
- Shell编程笔记--条件判断
- shell编程之条件判断
- Shell编程之条件判断
- 【Linux shell】 Shell编程中的条件判断
- linux:shell 编程 条件判断 以及 判断条件
- linux shell编程case条件判断
- linux shell编程if条件判断
- Linux shell编程中的判断条件
- shell编程基础(3)条件判断语句
- shell编程(五)条件判断
- shell编程——条件判断
- 【Linux】Shell编程之条件判断
- shell编程--条件判断
- AJAX读取XML内容并按排列显示
- 深入理解AJAX系列第二篇--GET请求和POST请求的区别
- SQL Server2005练习记录
- 通过jdbcTemplate如何返回自定义的对象集合,以及在java中如何遍历这个集合
- 概要
- shell编程-条件判断
- mysql数据库操作笔记
- windows server 2012 R2 打印机安装
- JSP标准标签(动作)
- 【LeetCode】75. Sort Colors
- 使用VS2012调试Dump文件
- C++中指针和引用的区别
- cn.properties配置的用法
- vue.js仿简易搜索