
网上有关“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就该这么学》这本书籍,你有兴趣也可以好好看看这本书,讲的非常详细。
你直接运行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语句的相关内容介绍到此告一段落,若这些信息对您有所启发,欢迎持续关注本站获取更多优质内容。