shell常用判断

#shell判断文件是否存在:
myFile="/var /log/httpd/access.log" 
if [ ! -f "$myFile" ]; then 
      touch "$myFile" 
 fi 

#shell判断文件夹是否存在:
if [ ! -d "$myPath” ]; then 
      mkdir "$myPath" 
 fi 

#判断可执行权限
if [ ! -x "$myPath” ]; then 
     mkdir "$myPath" 
 fi 

4,判断一个变量是否有值
 if [ ! -n "$myVar" ]; then  
    echo "$myVar is empty" 
    exit 0 
 fi 

#判断两个变量是否相等
if [ "$var1" = "$var2" ]; then 
      echo '$var1 eq $var2' 
 else 
     echo '$var1 not eq $var2' 
fi 

#判断上一条语句是否执行成功
if test $? -eq 0
then
echo "执行成功"
else
echo "执行失败"
#退出脚本
exit 1
fi

以下是常用判断参数:
-f :是否存在文件,且文件为常规文件
-d :是否存在文件夹,
-s :是否存在文件,且文件内容非空
-w : 文件存在且可以在当前进程写入
-x :文件存在且可以在当前进程执行
-r :文件是否存在且可以读取
-z :字符串长度是否为0

参考:

http://www.jb51.net/article/56553.htm

    原文作者:iOneWay
    原文地址: https://www.jianshu.com/p/fadd1b513ef5
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞