shell中的if判断

2019-08-20  本文已影响0人  哆来咪发都不会
if条件判断
if 条件 ;then 
  语句;
fi
if 条件 ;then 
  语句;
else
  语句;
fi
if 条件 ;then 
  语句;
  elif 条件;then
    语句
  elif 条件;then
    语句
else
  语句;
fi
逻辑判断
-gt  大于
-ge  大于等于
-lt  小于
-le  小于等于
-eq  等于
-ne  不等于
&&  and
||  or
if判断文件是否存在
[ -f filename ]  是否为普通文件,且存在
[ -d filename ]  是否为目录,且存在
[ -e filename ]  文件或目录是否存在
[ -r filename ]  是否可读
[ -w filename ]  是否可写
[ -x filename ]  是否可执行
[ ! -f filename ]  不存在
if的一些特殊用法
if [ -z "$a" ]  判断变量a是否为空
if [ -n "$a" ]  变量或文件不为空(判断文件时不用加"")
if grep -q '123' 1.txt;then  1.txt中包含123时如何处理
if (($a>1));then  变量a大于1,等同于if [ $a -gt 1 ];then
<!--
[]中尽量不要写>、<、==、!=这样的符号。-z和-n中有一个要加"",为避免记忆混淆写错,统一都加""比较好
-->
上一篇下一篇

猜你喜欢

热点阅读