编程语言中判断的运用非常多,当然我们的shll脚本中也是如此,在这里给大家介绍几种常见的判断

1、-d

filePATH="/etc/init.d/"

if [ -d $filePATH ];then

echo "目录存在"

else

echo "目录不存在"

这里的-d是判断,$filePAT这个变量是否存在,也就是说/etc/init.d/这个目录是否存在

2、-f

filename="/var/log/today.log"

if [ -f $filename ];then

echo "文件存在"

else

echo "文件不存在"

这里的-f是判断,$filename是否存在,也就是today.log这个文件是否存在

3、-n

number=8

if [ -n $number ] ;then

echo "变量的值为非0,结果为真"

else

echo "变量的值为0,结果为假"

这里-n是判断,$number是否为非0,如果为非0,则为真

4、-x -w -r 用来判断变量对应的文件是否有r或w或x的权限

5、-e

cyc=chenyicai

chen="/tmp/cyc"

if [ -e $cyc ];then

echo "变量存在"

else

echo "变量不存在"

这里-e用来判断,变量是否存在

6、-z

number=0

if [ -z $number ];then

echo "变量的值为0,结果为真"

else

echo“结果为假”

转载于:https://blog.51cto.com/chenyicai/1359272

shell脚本中常见的几个判断相关推荐

  1. linux判断文件类型是否存在脚本,shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断...

    一.shell脚本中的逻辑判断 在shell脚本中,很多都会逻辑判断,判断某一个数值,判断某一个文件,或者某一个目录,我们针对判断结果再做一些操作,如果没有判断,就没法做一些操作 格式1:if条件:t ...

  2. shell脚本中常见的一些特殊符号和作用详解

    在编写Shell脚本时,我们需要会用到各种各样的特殊符号,通过这些特殊符号可以使我们编写的代码更加简洁和高效,这里给大家汇总下: 1.{} 大括号: 用法一:通配符扩展eg: ls my_{finge ...

  3. shell 脚本中常见的 if [ $? -ne 0 ]; 意思

    $?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败. 扩展阅读: $# 表示提供到shell脚本或者函数的参数总数: $1 表示第一个参数. 另外: 整 ...

  4. Shell脚本中获取命令运行结果、特殊变量使用、条件判断等常用操作

    文章目录 前言 获取命令执行结果 使用反引号 `` ` ``command `` ` ``来执行命令 使用括号组合 $(command) 来执行命令 两种方式的区别 特殊变量使用 $0 $1 $2 . ...

  5. shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case判断

    2019独角兽企业重金招聘Python工程师标准>>> shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else ...

  6. shell脚本中判断大于、小于、等于、不等于的符号

    shell脚本中判断大于.小于.等于.不等于的符号 在shell中有时候会用到对数字进行判断的场景,尤其在写脚本判断参数的时候,以下有几个命令需要记住 大于 -gt (greater than) 小于 ...

  7. linux命令 sh -s,shell脚本中 if 判断时候-s是什么意思?

    指的是文件大小非0时为真. shell中怎么判断输入的是否是数字: 第一种:sed格式 首先:我们先(在命令行直接输出模拟一下,如果都正确再在shell脚本中进行书写.)直接echo输出一下 echo ...

  8. Shell 脚本中判断字符串非空

    前言 Shell 脚本中经常用到字符串,对字符串是否为空的判断很关键. 正文 在 Shell 中利用 -n 来判断字符串是否非空. 例子: if [[ str1 = str2 ]] # 当字符串 st ...

  9. shell脚本中判断上一条python命令执行情况

    shell脚本中判断python命令执行结果 python脚本main.py import sys def main():try:"执行相关操作"sys.exit(0)except ...

最新文章

  1. 李宏毅笔记机器学习(四)——Regression——Demo
  2. PaddlePaddle yolov3
  3. Cython进阶--用Cython封装Callback函数
  4. 人员雇佣 网络流_雇用Java EE开发人员的一些面试问题
  5. 禁止摄像机跟随`Actor`旋转 Learn Unreal Engine (with C++)
  6. 【实体对齐·综述】An Experimental Study of State-of-the-Art Entity Alignment Approaches
  7. php本地文件包含漏洞,php文件包含漏洞利用小结
  8. OC-引用计数器,内存管理,野指针
  9. python扫雷脚本_Python自动扫雷实现方法
  10. SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.
  11. oracle扩容temp表空间,解决oracle临时表空间的报错
  12. 移动端Vin码识别-车架号识别SDK
  13. 用 JAVA 开发游戏连连看
  14. 计算机专业的优秀学长寄语大一新生,学长学姐对大一新生的寄语 大学学长学姐寄语励志...
  15. 关于长高问题 我的看法
  16. 没有项目管理经验,怎么报考PMP?
  17. Windows系统下的百度云不限速
  18. python人像精细分割_基于UNet网络实现的人像分割 | 附数据集
  19. 西门子S7系列PLC以太网通讯处理器MPI-131
  20. 『开发技巧』全网最详尽手把手教你在Ubuntu安装搜狗输入法

热门文章

  1. python之gevent模块实现协程
  2. 也拿baidu搜索开玩笑!
  3. 微信公众号自定义菜单设置管理
  4. Intellij IDEA自定义类注释模板
  5. C# Tailor Your Application by Building a Custom Forms Designer with .NET
  6. html的frame加背景图片,tkinter第二章(添加图片,背景图片)
  7. linux下日志rorate,[转载]linux下日志分割logrotate 设置和理解
  8. php制作的ios端 跳转url,ThinkPHP 简易开发思路 MVC和URL跳转
  9. Apache Flink 漫谈系列(06) - 流表对偶(duality)性
  10. Maven依赖的Scope去除部署不需要的jar 包(打包)