0
点赞
收藏
分享

微信扫一扫

Linux之Shell编程条件判断



文章目录


  • ​​条件判断​​

  • ​​1. 判断语句​​
  • ​​2. 应用实例​​



条件判断

1. 判断语句


  • 基本语法
    ​[ condition ]​​(注意: ​​condition​​ 前后要有空格
  • 非空返回 ​​true​​,空的返回 ​​false​​,可使用​​$?​​验证(​​0​​ 为 ​​true​​,​​>1​​ 为 ​​false​​)
  • 应用实例

[ xdr ] 返回 true
[ ] 返回 false
[ condition ] && echo OK || echo notok 条件满足,执行后面的语句
  • 判断语句

常用判断条件


  1. ​=​​ 字符串比较
  2. 两个整数的比较

-lt 小于
-le 小于等于 little equal
-eq 等于
-gt 大于
-ge 大于等于
-ne 不等于
  1. 按照文件权限进行判断
-r 有读的权限
-w 有写的权限
-x 有执行的权限
  1. 按照文件类型进行判断
-f 文件存在并且是一个常规的文件
-e 文件存在
-d 文件存在并是一个目录

2. 应用实例

1 . 案例 1:"​​ok​​“是否等于”​​ok​​"

判断语句:使用 ​​=​

  • ​fi​​​ 表示结束。如果相等就输出: ​​equal​​,不相等就什么也不输出
#!/bin/bash
#1. 案例 1:"`ok`"是否等于"`ok`"
#判断语句:使用 `=`
if [ "ok" = "ok" ]
then
echo "equal"
fi

Linux之Shell编程条件判断_linux

2 . 案例 2:​​23​​ 是否大于等于 ​​22​

判断语句:使用 ​​-ge​

if [ 23 -ge 22]
then
echo “大于”
fi

Linux之Shell编程条件判断_shell_02

3. 案例 3:​​/root/test-linux/aaa.txt​​ 目录中的文件是否存在

判断语句: 使用 ​​-f​

if [ -f /root/test-linux/aaa.txt ]
then
echo "存在"
fi

Linux之Shell编程条件判断_Shell编程条件判断_03

  • 非空返回 ​​true​​​,空的返回 ​​false​​,
if [ xdr630 ]
then
echo "兮动人"
fi

Linux之Shell编程条件判断_Shell编程基础_04



举报

相关推荐

0 条评论