shell中比如比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。

注意:这里的空格很重要。要确保方括号的空格。

if ....; then                   python中的条件判断:   if ....:   (此处是冒号,不同于shell的分号)

....                        (由于强制缩进,所以不需要 fi)  ....  (python时注意必须缩进四个字符)

elif ....; then                                                 elif ....:

....                                                                    ....

else                                                             else:

....                                                                     ....

fi

均可包含多个elif

-------------------------------------------------------------------------------------------------

[ -f "somefile" ] :判断是否是一个文件

[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限

[ -n "$var" ] :判断$var变量是否有值

[ "$a" = "$b" ] :判断$a和$b是否相等

-r file     用户可读为真

-w file     用户可写为真

-x file     用户可执行为真

-f file     文件为正规文件为真

-d file     文件为目录为真

-c file     文件为字符特殊文件为真

-b file     文件为块特殊文件为真

-s file     文件大小非0时为真

-t file     当文件描述符(默认为1)指定的设备为终端时为真

含条件选择的shell脚本 对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,包括比较运算、判断文件是否存在等。

基本的if条件命令选项有:

- eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ])

-ne —比较两个参数是否不相等

-lt —参数1是否小于参数2

-le —参数1是否小于等于参数2

-gt —参数1是否大于参数2

-ge —参数1是否大于等于参数2

-f — 检查某文件是否存在(例如,if [ -f "filename" ])

-d — 检查目录是否存在

几乎所有的判断都可以用这些比较运算符实现。脚本中常用-f命令选项在执行某一文件之前检查它是否存在。

shell python比较_shell中的条件判断以及与python中的对比相关推荐

  1. linux在命令行if,Linux命令之if - Bash中的条件判断语句

    用途说明 Shell中的条件判断语句,与其他编程语言类似. 如果需要知道有哪些条件判断方式,通过man test就可以得到帮助. 常用格式 格式一 if 条件; then 语句 fi 格式二 if 条 ...

  2. Python基础教程——2.1python条件判断语句

    文章目录 什么是条件语句? Python中的条件判断语句 1.if 判断语句 2.if-else判断语句 3.if-elif-else判断语句 4.if的嵌套 1.嵌套的格式 2.嵌套的应用 5.完成 ...

  3. mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法

    需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性,        CASE           ...

  4. SQL中过滤条件放在on和where中的区别

    sql中过滤条件放在on和where中的区别,inner join没区别.后来才想起来,连接查询除了inner join还有right join,left join. join过程可以这样理解:首先两 ...

  5. Python中if条件判断语句怎么用?

    俗话说"不积跬步无以至千里".学习了Python的基本语法后,接下来我们学习Python常的if条件判断语句. if语句是最简单的条件判断语句,它可以控制程序的执行流程,其使用格式 ...

  6. Python中if条件判断语句的用法!

    俗话说"不积跬步无以至千里".学习了Python的基本语法后,接下来我们学习Python常的if条件判断语句. if语句是最简单的条件判断语句,它可以控制程序的执行流程,其使用格式 ...

  7. shell中的条件判断和比较

    1  shell 的$! ,$?, $$,$@ $n        $1 the first parameter,$2 the second... $#        The number of co ...

  8. linux shell脚本中 if 条件判断

    转载 https://blog.csdn.net/zhan570556752/article/details/80399154 "||"和"&&" ...

  9. shell if多个条件判断_萌新关于Excel VBA中IF条件判断语句的一点心得体会

    作者:金人瑞 <Excel VBA175例无理论纯实战教程>学员 最近正在学习郑广学老师的VBA 175例教程,这是一篇新手向的文章,也是一个新手的总结,高手可以批评文章中的不足之处,也可 ...

最新文章

  1. 深度学习--TensorFlow(6)神经网络 -- 拟合线性函数非线性函数
  2. 解决beautifulsoup代码无效问题
  3. ASP.NET中添加View与Razor引擎以及View解析和Controller向View传值
  4. c语言将字母的acsaii,C语言上机实验 答案
  5. 基准测试:Java 8 Lambda和流如何使您的代码慢5倍
  6. u盘装系统学计算机好,教你如何使用u盘做系统
  7. 巴铁 无人驾驶_巴铁?Clip-air?请查收汽车的最新玩法
  8. 无需充电的太阳能汽车有多强?约17万起,续航高达1609km
  9. 开源信息系统开发平台之OpenExpressApp框架 1.1 春节飞虎版发布
  10. 《深入学习VMware vSphere 6》——1.5 主流服务器的RAID配置
  11. spss之数据预处理
  12. 让闲置的免费邮箱资源创造更大的价值
  13. html怎么把字做成动画效果,用纯CSS实现文字的动态效果
  14. 【专项测试】系统数据迁移
  15. java application_运行java application时,总是报错
  16. 单品秒杀(百万次秒杀、亿万次秒杀)
  17. JMP功能与算法总结
  18. 海康网络摄像头实时视频预览(流媒体转码推流 red5,nginx-rtmp,ffmpeg)
  19. Nt**、Zw**和Rtl** 开头的函数介绍
  20. 智能门锁:指纹识别概述

热门文章

  1. RUNOOB python练习题8 numpy矩阵的索引及遍历
  2. Linux 指定运行时动态库路径【转】
  3. zabbix之web监控
  4. 创建邮箱过程中的问题及解决办法
  5. VMware下配置固定ip,于本机进行通信。
  6. 企业如何杜绝云端数据泄密?
  7. 如何通过Git GUI将自己本地的项目上传至Github
  8. Linux双网卡绑定实现
  9. Web服务器捉虫速记
  10. Windows2003+SQL2000的集群安装手册