码迷,mamicode.com
首页 > 系统相关 > 详细

shell 条件语句

时间:2018-11-27 22:12:09      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:mkdir   逻辑   ||   字符串   条件   文件创建   -o   括号   比较   

shell 条件语句

#!/bin/bash
# 条件语句
NUM1=100
NUM2=200

if (($NUM1 > $NUM2));then
    echo "$NUM1 greater than $NUM2 !"
else
    echo "$NUM1 less than $NUM2 !"
fi

判断目录是否存在,判断文件是否存在
-f 判断文件 中括号
-d 判断目录
-a and
-o or
-z 空字符串
-eq 等于
-ne 不等于
-lt 小于
-gt 大于
-le 小于等于
-gt 大于等于

#!/bin/bash
# 条件语句
NUM1=100
NUM2=200

if [ $NUM1 -gt $NUM2 ];then
    echo "$NUM1 greater than $NUM2 !"
else
    echo "$NUM1 less than $NUM2 !"
fi
#!/bin/bash
# 条件语句

if [ ! -d  "doc" ];then
    mkdir doc
    echo "目录创建成功"
else
    echo "目录已存在"
fi

注意空格。

#!/bin/bash
# 条件语句

if [ ! -f  "test.txt" ];then
    touch test.txt
    echo "文件创建成功"
else
    echo "文件已存在"
fi

> 覆盖
>> 追加

#!/bin/bash
# 条件语句
score=85
if [ $score -gt 80 ];then
    echo "very good"
elif [ $score -gt 75 ];then
    echo "good"
elif [ $score -gt 60 ];then
    echo "pass"
else
    echo "not pass"
fi
#!/bin/bash
# 条件语句
score=85
if [[ $score -gt 80 ]];then
    echo "very good"
elif [[ $score -gt 75 ]];then
    echo "good"
elif [[ $score -gt 60 ]];then
    echo "pass"
else
    echo "not pass"
fi

推荐使用双中括号。

[test 是 Shell 的内部命令,而[[是Shell的关键字。

[[中使用&&||表示逻辑与和逻辑或。[中使用-a-o 表示逻辑与和逻辑或。

[[]] 增强方括号用法,常用于字符串的比较。主要用于条件测试, 双括号中的表达式可以使用 &&, ||, <, > 等 C 语言语法。

shell 条件语句

标签:mkdir   逻辑   ||   字符串   条件   文件创建   -o   括号   比较   

原文地址:https://www.cnblogs.com/jiqing9006/p/10029121.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!