linux shell的if语句

新益专栏作者 / 新益资讯 / 2026-05-23 15:57
"
网上有关“linux shell的if语句”话题很是火热,小编也是针对linux shell的if语句寻找了一些与之相关的一些信息进行分析,如果能

网上有关“linux shell的if语句”话题很是火热,小编也是针对linux shell的if语句寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

echo "你继续吗?Y or N"

read ANSWER

if [ “$ANSWER” = “Y” -o “$ANSWER” = “y” ] ; then

echo "你选择了$ANSWER";

elif [ “$ANSWER” = “N” -o “$ANSWER” = “n” ] ; then

echo "你选择了$ANSWER";

else

echo "输入错误"

exit

fi

这部分我是看的《Linux就该这么学》这本书籍,你有兴趣也可以好好看看这本书,讲的非常详细。

shell 脚本 if 判断多个条件

你直接运行grep '2018-06' gprs_c* | grep $num |more 看下是不是有输出?

如果提示

Usage: grep [OPTION]... PATTERN [FILE]...

Try 'grep --help' for more information.

就是num没有赋值

然后看下awk那里,我这里举了个例子,可以试试下里面例子中的引号

$?cat?gprs_c?

2018-06-02;447956815999;2018-06-02?00:00:00

2018-06-03;447956815999;2018-06-03?00:00:00

2018-06-04;447956815999;2018-06-04?00:00:00

$?grep?'2018-06'?gprs_c*?|?grep?'447956815999'?|?awk?-F?";"?'{if($3<"2018-06-03?00:00:00")?print?$1}'?

2018-06-02

$?date1="2018-06-03?00:00:00"

$?grep?'2018-06'?gprs_c*?|?grep?'447956815999'?|?awk?-F?";"?'{if($3<"'"$date1"'")?print?$1}'?

2018-06-02

1.如果a>b且a<c

2.如果a>b或a<c

4."||"和"&&"在SHELL里可以用吗?也就是第一个写成if [ a>b && a<c ]也可以吗?

可用, 但是要两个独立的 [ ] , [[ ]] 或 (( )) 看 1

5 -ne 比较数字 (numberic) ; != 比较字符 (string), 但后者拿来

比较数字也可,只是不是标准用法

-lt 是等同 < , 但 < 只能在 shell 的数值操作符 (( )) 或

者 逻缉操作符 [[ ]] 才可使用, -lt , -eq , -gt , -ge

-le , 这些是 test , 就是 [ ] 这个内建命令使用的条件操

作符, 数字用, = , != 字符用, == 这个该是 [[ ]] 用的,

可用来比对正规表示式, 但用在 [ ] 也可,只是不太正统用法

关于linux shell的if语句的相关内容介绍到此告一段落,若这些信息对您有所启发,欢迎持续关注本站获取更多优质内容。

分享到
声明:本文为用户投稿或编译自英文资料,不代表本站观点和立场,转载时请务必注明文章作者和来源,不尊重原创的行为将受到本站的追责;转载稿件或作者投稿可能会经编辑修改或者补充,有异议可投诉至本站。

热文导读