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 ...
随机推荐
- 143. Sort Colors II
最后更新 一刷 class Solution { public void sortColors2(int[] colors, int k) { // write your code here if ( ...
- common
lexical_cast 提供string2int, int2string, #define(...) 可变宏:-和__VA_ARGS__ 宏定义中参数列表的最后一个参数为省略号(三个英文句号,省略 ...
- csdn 刷分小工具(刷了1000多被封了,慎用)
先上图,周第一, 月第六代码未整理,比较乱,仅仅供参考(cookie已经废了,号被封了,哈哈) using System; using System.Collections.Generic; usin ...
- Install Package and Software
svn http://tortoisesvn.sourceforge.net/ git https://download.tortoisegit.org/ http://git-for-windows ...
- Recommended add-ons/plugins for Microsoft Visual Studio
http://stackoverflow.com/questions/2767/recommended-add-ons-plugins-for-microsoft-visual-studio NUGe ...
- linux下查看本机socket端口详细信息
netstat -paut [root@OA-JRY-SY-FDEP1 nginx-]# netstat -paut Active Internet connections (servers and ...
- java程序查不出数据来
同样的错误,不可再犯第三次!!! 数据库中是char,里面带空格,但在pl/sql中这样写可以查出来.如下: select ipostid from product t where ipostid= ...
- ThinkPHP中的动态缓存(S方法)和快速缓存(F方法)(转)
系统默认的缓存方式是采用File方式缓存,我们可以在项目配置文件里面定义其他的缓存方式,例如,修改默认的缓存方式为Xcache(当然,你的环境需要支持Xcache) 对于File方式缓存下的缓存 ...
- systemtap 技巧系列 +GDB
http://blog.csdn.net/wangzuxi/article/category/2647871
- 标准I/O库之临时文件
ISO C标准I/O库提供了两个函数以帮助创建临时文件. #include <stdio.h> char *tmpnam( char *ptr ); 返回值:指向唯一路径名的指针 FILE ...