美文网首页Shell
shell常用判断

shell常用判断

作者: iOneWay | 来源:发表于2016-06-03 09:05 被阅读67次
    #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

    相关文章

      网友评论

        本文标题:shell常用判断

        本文链接:https://www.haomeiwen.com/subject/vpjkdttx.html