说明$?:  $?为上一次命令的执行返回值,若上一次命令正常执行,则返回0;若执行出错,则返回一个非0的随机数。比如创建一个已经存在的目录,则返回一个非0数。  另外,测试语句成立返回0,否则返回非0随机数。

[ 条件表达式 ] 两侧必须有空格

1.文件测试语句   -d 是否为目录文件  -e 文件是否存在  -f 是否为一般文件 -r 当前用户是否有权限读    -w  写    -x 执行     # [ -d /etc/fstab ]   # echo $?  显示为非0数

2.逻辑测试语句   && 表示前面命令执行成功后才执行后面命令  ||表示前面不成功才执行后面   =判断是否相等      !把判断结果取相反值    如对于root用户:# [ $USER = luciusvorenus ] || echo "error"  显示为error    # [ ! $USER = luciusvorenus ] && echo "error"  也显示为 error     # [ ! $USER = root ] && echo "true" || echo "error"  也显示为 error

3.整数值比较语句  整数比较运算符仅是对数字的操作,不能将数字与字符串、文件等内容一起操作。 -eq 是否等于  -ne 是否不等于  -gt 是否大于  -lt是否小于  -le是否小于等于 -ge是否大于等于 # [ 10 -gt 10 ]      #echo $?

4.字符串比较语句    = 字符串内容是否相同  != 字符串内容是否不同   -z 字符串内容是否为空(即变量是否未被定义,未被定义就为空)   # [ -z $String ]  //判断字符串String是否为空(是否未被定义为变量)   #echo $?    # [ $LANG = "en.US" ]   # echo $?

判断用户的参数(条件测试语句)相关推荐

  1. 条件测试 linux,linux系统中条件测试语句

    linux系统中条件测试语句 linux系统中条件测试语句分为4类: 1.文件测试语句 2.逻辑测试语句 3.整数值比较语句 4.字符串比较语句 一.文件测试语句 -e :是否存在 -f :是否为文件 ...

  2. 网络安全零基础学习视频:条件测试语句和if流程控制语句的使用

    全套学习资料移步至公众号[学神来啦]更多学习资料添加扣扣资源群:661308959 本节所讲内容:   20.1  read命令键盘读取变量的值   20.2  流程控制语句if   20.3  te ...

  3. Win32高级语法 条件测试语句与分支语句

    .if 表达式1 .elseif 表达式2 .else 所以表达式为否 .endf ;if语句结束 下面两段程序分别使用汇编语法与高级语法对程序进行条件测试和分支, 弹出对话框当点击"是&q ...

  4. linux测试语句,Linux 条件测试语句

    Linux的控制语句需要用到各种条件,而条件又分为不同的类型. 测试表达式: (1)整数测试 A -gt B:大于 A -ge B:大于等于 A -eq B:等于 A -le  B:小于等于 A -n ...

  5. shell变成中的测试语句

    Shell编程中的条件测试 在Linux编程中经常会用到判断数值的大小,字符串是否为空这样或那样的条件测试语句 今天说说Linux中的常用的条件测试语句 1,  判断两个数字的大小 -eq 数值相等 ...

  6. shell脚本详解(二)——条件测试、if语句和case分支语句

    shell脚本详解(二)--条件测试.if语句和case分支语句 一.条件测试 1.test命令 2.文件测试 3.整数值比较 4.字符串比较 5.逻辑测试 二.if条件语句 1.单分支 2.双分支 ...

  7. bash脚本编程之条件判断、条件测试

    脚本编程: 编程面向过程有如下几种执行方式 顺序执行 选择执行:  如 if, case 循环执行:  如 for, while, until bash的变量类型: 本地变量 set VAR_NAME ...

  8. shell脚本条件测试、正整数字符串比较与if、case语句

    目录 条件测试 三种测试方法 选项 比较整数数值 字符串比较 脚本中常用命令 echo命令 date命令 cal命令 tr命令 cut命令 sort命令 uniq命令 cat多行重定向 if语句 分支 ...

  9. 先做题!!!再巩固条件测试与if语句——反向抽烟

    先做题!!!再巩固条件测试与if语句--反向抽烟 1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限 2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的 ...

最新文章

  1. mssql mysql 语法区别_mssql与mysql区别之——变量区别
  2. 湖北经济学院的计算机是否强,graphics-ch11-真实感图形绘制_湖北经济学院:计算机图形学_ppt_大学课件预览_高等教育资讯网...
  3. 四、MyBatis 框架 Dao 动态代理
  4. MyEclipse断点调试不可用解决办法
  5. Mysql优化之索引优化
  6. java 获取所有线程,Java 实例 - 获取所有线程
  7. 女生天生就是产品经理
  8. 20191024:单调栈问题的引出
  9. Leetcode 100.相同的树
  10. 东北大学 最优化期末复习 简答题总结
  11. MSCRM与MS人立方关系的集成
  12. 爬虫爬取下载qq音乐,又跟新的风口相关?(附源码和资料)
  13. 上位机、下位机、单片机的关系
  14. 《鹰猎长空》看世界范围内电影票价上涨的原因
  15. git如何切换dev_git 切换远程分支
  16. Windows10 1050Ti cuda toolkit11.3 pytorch-gpu 踩坑教程
  17. Java指令全集_Java的JVM字节码指令集详解
  18. 讲真,你绝对是第一次看到如此全面的贴片电阻知识
  19. DC/DC直流隔离升压电源模块5V12V24V转60V/100V/110V/150V/200V/250VDC
  20. 用Python实现Word多文档合并

热门文章

  1. STL中的lower_bound和upper_bound的理解
  2. 【转载】Ubuntu环境下配置Android Studio
  3. 远程工作时的协作工具
  4. HDU 2836 Traversal 简单DP + 树状数组
  5. myeclipse5.5注册码
  6. IE8给你选择的理由
  7. java动态拼接请求_在JavaWeb项目中处理静态文件或动态链接拼接网站地址的最优处理方案...
  8. python中变量名后的逗号_深入浅析python变量加逗号,的含义
  9. java空格键_Java KeyPressed-如果其他键也太旧,则无法检测是否按下了空格键
  10. java底层 文件操作_JAVA的文件操作【转】