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中的条件判断的更多相关文章

  1. shell中的条件判断以及与python中的对比

    shell中比如比较字符串.判断文件是否存在及是否可读等,通常用"[]"来表示条件测试. 注意:这里的空格很重要.要确保方括号的空格. if ....; then          ...

  2. linux shell中的条件判断语句

    http://bbs.chinaunix.net/thread-396805-1-1.html shell 判断语句 流程控制 "if" 表达式 如果条件为真则执行then后面的部 ...

  3. shell中的条件判断if和测试

    (一)条件判断 if 中-z 到 -d 的意思 [ -a file ] 若file存在,则为真. [ -b file ] 若file存在且是一个块特殊文件,则为真. [ -c file ] 若file ...

  4. shell中的条件判断、参数以及变量替换

    文章转自: http://www.cnblogs.com/maxupeng/archive/2011/07/02/2096551.html 一.test命令 test命令是shell内部命令,它计算作 ...

  5. Shell编程中的条件判断(条件测试)

    Shell中的条件判断(测试)类型: 1) 整数测试 2) 字符测试 3) 文件测试 条件测试的表达式:        (注: expression 与 [] 之间空格不能省略) [ expressi ...

  6. Linux centosVMware 自动化运维Ansible介绍、Ansible安装、远程执行命令、拷贝文件或者目录、远程执行脚本、管理任务计划、安装rpm包/管理服务、 playbook的使用、 playbook中的循环、 playbook中的条件判断、 playbook中的handlers、playbook实战-nginx安装、管理配置文件

    一.Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,ce ...

  7. Shell脚本IF条件判断和判断条件总结

    转自:http://m.jb51.net/article/56553.htm 这篇文章主要介绍了Shell脚本IF条件判断和判断条件总结,本文先是给出了IF条件判断的语法,然后给出了常用的判断条件总结 ...

  8. sql 语句中使用条件判断case then else end

    sql 语句中使用条件判断case then else end范例: SELECT les.[nLessonNo] FROM BS_Lesson AS les WHERE les.[sClassCod ...

  9. Shell学习(六)——条件判断总结

    Shell学习(六)--条件判断总结 [1]https://www.cnblogs.com/zhw-626/p/8528001.html [2]https://www.cnblogs.com/yizh ...

随机推荐

  1. PC-如何禁用 Cookie

    \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* if (string.IsNullOrEmpty(TextBox2.Text) || TextBox2.Tex ...

  2. [delphi技术]Delphi常见图象格式转换技术

    TJPEGScale = (jsFullSize, jsHalf, jsQuarter, jsEighth);//图片大小(全部,1/2,1/4,1/8)TBitmap.pixelFormat:=pf ...

  3. 对XML和YAML文件实现I/O操作

    1.文件的打开关闭 XML\YAML文件在OpenCV中的数据结构为FileStorage,打开操作例如: string filename = "I.xml"; FileStora ...

  4. 【转】ST05

    一. SQL Trace 通过SQL跟踪,可以具体查询数据来源于哪些数据库表, 例如:可以查询某个交易(或几个交易)所涉及的数据库表. 为了减少在最终查询结果的工作量,要在屏幕显示你所要显示的数据的前 ...

  5. js与事件处理

    1. <a href="javascript:showModalDialog('../TrainingReq/QryTermCourseInfo.aspx?TermCourseID=& ...

  6. 【转】如何优化Cocos2d-X游戏的内存

    Published on 2013 年 2 月 4 日, by donglin http://blog.chukong-inc.com/index.php/2013/02/04/%E5%A6%82%E ...

  7. phpcms 源码分析六:index文件

    这次是逆雪寒对index.php的分析: /* [/php] [ 本帖最后由 逆雪寒 于 2007-12-25 16:12 编辑 ] 尽量每天都有新的东西每天都能进一小步 现在开始讲 index.ph ...

  8. mysql 如何修改字符串为 utf8

    1.命令行输入mysl 密码之后,然后输入 status可以查看当前的编码 2.来到安装目录X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConf ...

  9. [转]使用Beaglebone Black的SPI

    分类: Beaglebone Black2013-11-24 18:21 678人阅读 评论(6) 收藏 举报 beaglebone blackbeagleboneSPIdevice tree   目 ...

  10. OC最实用的runtime总结,面试、工作你看我就足够了!

    前言 runtime的资料网上有很多了,部分有些晦涩难懂,我通过自己的学习方法总结一遍,主要讲一些常用的方法功能,以实用为主,我觉得用到印象才是最深刻的,并且最后两个demo也是MJExtension ...