shell中的条件判断
read命令 命令的语法:
read [参数] 变量名 常用的参数如下:
-t timeout 设定超时时间。
-p prompt 设定提示信息,该提示信息将会显在光标前。
条件测试:
条件测试可以判断脚本程序运行的状态。它常用于条件分支,以便在不同的运行状态下执行不同的命令。
[ param1 判断符号 param2 ]
[ 判断符号 param ]
条件测试的3种表达形式
[ [ command ] ]
[ command ]
test comand
文件状态测试:
-b filename 判断文件filename是否为块设备,若文件不存在返回假。
-c filename 判断文件filename是否为字符设备,若文件不存在返回假。
-d pathname 判断路径pathname是否为目录,若路径不存在返回假。
-e pathname 判断路径pathname是否存在。
-f filename 判断文件filename是否为真会文件,若文件不存在返回假。
-g pathname 判断路径pathname是否设置了SGID位,若路径不存在返回假。
-h filename 判断文件filename是否为链接文件,若文件不存在返回假。
-k pathname 判断路径pathname是否设置了“粘滞”位,若路径不存在返回假。
-p filename 判断文件filename是否为管道文件,若文件不存在返回假。
-r pathname 判断路径pathname是否为可读,若路径不存在返回假。
-s filename 判断文件filename的尺寸是否大于0,若文件不存在返回假。
-S filename 判断文件filename是否是Socket,文件不存在返回假。
-u pathname 判断路径pathname是否设置了SUID位,若路径不存在返回假。
-w pathname 判断路径pathname是否为可写,若路径不存在返回假。
-x pathname 判断路径pathname是否为可执行,若路径不存在返回假。
-O pathname 判断路径pathname是否为当前用户所拥有,若路径不存在返回假。
-G pathname 判断路径pathname的用户组是否为当前用户所在组,若路径不存在返回假。
file1 -nt file2 判断文件file1是否比文件file2新。
file1 -ot file2 判断文件file1是否比文件file2旧。
逻辑操作
param1 –a param2 逻辑与。
param1 –o param2 逻辑或。
! param 逻辑非。
&& 逻辑与
|| 逻辑或
字符测试:
-z string 判断字符串string是否为空串,即长度为0。
-n string 判断字符串string 是否为非空串。
string1 = string2 判断字符串string1和string2是否相等。
string1 != string2 判断字符串string1和string2是否不等。
string1 < string2 按字符编码表排序,字符串string1是否在string2之前。
string1 > string2 按字符编码表排序,字符串string1是否在string2之后。
数值测试:
val1 –eq val2 判断val1和val2的数值是否相等。
val1 –ne val2 判断val1和val2的数值是否不等。
val1 –lt val2 判断val1是否小于val2。
val1 –le val2 判断val1是否小于等于val2。
val1 –gt val2 判断val1是否大于val2。
val1 –ge val2 判断val1是否大于等于val2。
shell中的条件判断的更多相关文章
- shell中的条件判断以及与python中的对比
shell中比如比较字符串.判断文件是否存在及是否可读等,通常用"[]"来表示条件测试. 注意:这里的空格很重要.要确保方括号的空格. if ....; then ...
- linux shell中的条件判断语句
http://bbs.chinaunix.net/thread-396805-1-1.html shell 判断语句 流程控制 "if" 表达式 如果条件为真则执行then后面的部 ...
- shell中的条件判断if和测试
(一)条件判断 if 中-z 到 -d 的意思 [ -a file ] 若file存在,则为真. [ -b file ] 若file存在且是一个块特殊文件,则为真. [ -c file ] 若file ...
- shell中的条件判断、参数以及变量替换
文章转自: http://www.cnblogs.com/maxupeng/archive/2011/07/02/2096551.html 一.test命令 test命令是shell内部命令,它计算作 ...
- Shell编程中的条件判断(条件测试)
Shell中的条件判断(测试)类型: 1) 整数测试 2) 字符测试 3) 文件测试 条件测试的表达式: (注: expression 与 [] 之间空格不能省略) [ expressi ...
- Linux centosVMware 自动化运维Ansible介绍、Ansible安装、远程执行命令、拷贝文件或者目录、远程执行脚本、管理任务计划、安装rpm包/管理服务、 playbook的使用、 playbook中的循环、 playbook中的条件判断、 playbook中的handlers、playbook实战-nginx安装、管理配置文件
一.Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,ce ...
- Shell脚本IF条件判断和判断条件总结
转自:http://m.jb51.net/article/56553.htm 这篇文章主要介绍了Shell脚本IF条件判断和判断条件总结,本文先是给出了IF条件判断的语法,然后给出了常用的判断条件总结 ...
- sql 语句中使用条件判断case then else end
sql 语句中使用条件判断case then else end范例: SELECT les.[nLessonNo] FROM BS_Lesson AS les WHERE les.[sClassCod ...
- Shell学习(六)——条件判断总结
Shell学习(六)--条件判断总结 [1]https://www.cnblogs.com/zhw-626/p/8528001.html [2]https://www.cnblogs.com/yizh ...
随机推荐
- 解决IE下iframe默认有白色背景的bug
又是一个IE莫名其妙的bug:做了一个弹出层,层里面是一张透明图片,IE下的iframe默认会有一个白色的背景,所以当iframe的外围背景并不是白色的时候,这个iframe就会显得非常的“与众不同” ...
- 在Visual Studio中使用Pseudovariables来帮助调试
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:在Visual Studio中使用Pseudovariables来帮助调试.
- 新建共享,NTFS权限设置
1. Overview Some time ago, I was automating a few tasks with PowerShell and needed to set NTFS permi ...
- Android之AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
1.AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,可以实现从指定时间开始,以一个固定的间隔时间执行某项操作,所以常常与广播(Broadcast)连用 ...
- 判断URL是否能链接成功
判断网络文件 存在 3秒之内返回结果 方法2: /// <summary> /// 判断网络文件是否存在 1.5秒得到出结果 如这样的格式 http:// ...
- Android+OpenCV 摄像头实时识别模板图像并跟踪
通过电脑摄像头识别事先指定的模板图像,实时跟踪模板图像的移动[用灰色矩形框标识] ps:一开始以为必须使用OpenCV Manager,可是这样会导致还需要用户去额外安装一个apk,造成用户体验很差, ...
- BS和CS对比
BS和CS对比 牛腩新闻发布系统已经开始了不短的时间了,CS的项目也算是接触了下,接下来对比下CS和BS CS和BS是什么? C/S结构即Client/Server(客户机/服务器)结构,是大家熟知的 ...
- [Webpack 2] Ensure all source files are included in test coverage reports with Webpack
If you’re only instrumenting the files in your project that are under test then your code coverage r ...
- [转]BeagleBone Black USB一线通(2)
接上篇 BeagleBone Black USB 一线通(1) 三.网络与ssh终端 通过串口终端我们可以看到启动的过程,也能做一些交互操作,比如我们看到了网络接口的状况.其中的usb0已经在随板的 ...
- Default route and zero route
A default route of a computer that is participating in computer networking is the packet forwarding ...