zoukankan      html  css  js  c++  java
  • 判断文件是否存在的shell脚本代码!

    实现代码一

    复制代码
    #shell判断文件夹是否存在
     
    #如果文件夹不存在,创建文件夹
    if [ ! -d "/Top" ]; then
     mkdir -p /Topfi
     
    #shell判断文件,目录是否存在或者具有权限
     
    folder="/Top"
    file="/Top/test.txt"
     
    # -x 参数判断 $folder 是否存在并且是否具有可执行权限
    if [ ! -x "$folder"]; then
     mkdir "$folder"
    fi
     
    # -d 参数判断 $folder 是否存在
    if [ ! -d "$folder"]; then
     mkdir "$folder"
    fi
     
    # -f 参数判断 $file 是否存在
    if [ ! -f "$file" ]; then
     touch "$file"
    fi
    # -n 判断一个"变量"是否有值 if [ ! -n "$file" ]; then echo "$file 变量为空!" exit 0 fi # 判断两个变量的字符串内容是否相同 if [ "$file1" = "$file2" ]; then echo "$file1 equal $file2" else echo "$file1 not equal $file2" fi
    复制代码

    实现代码二

    复制代码
    #!/bin/sh
    # 说明:判断文件是否存在
    
     
    myPath="/Top"
    myFile="/Top/access.log"
    
    # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限
    if [ ! -x "$myPath"]; then
     mkdir "$myPath"
    fi
    # 这里的-d 参数判断$myPath是否存在
    if [ ! -d "$myPath"]; then
     mkdir "$myPath"
    fi
     
    # 这里的-f参数判断$myFile是否存在
    if [ ! -f "$myFile" ]; then
     touch "$myFile"
    fi

    
    # 其他参数还有-n,-n是判断一个变量是否是否有值
    if [ ! -n "$myVar" ]; then
     echo "$myVar 变量为空!"
     exit 0
    fi
     
    # 判断$file字符串内容是否是“123123”相同
    if [ "$file1" = "123123" ]; then
     echo "$file1 equal $file2"
    else
     echo "$file1 not equal $file2"
    fi
  • 相关阅读:
    问题-第三方控件卸载与安装错误指南(运行期错误)
    版本号规则
    WCF入门学习3-配置文件与部署iis
    在Unity3D中连接WCF服务端
    WCF入门学习2-控制台做为宿主
    WCF入门学习1-最简单的一次通信
    闭包一个容易忽视的小问题及解决方法
    Vector3.Set的正确使用
    string.format的用途联想
    Unity的旋转-四元数,欧拉角用法简介
  • 原文地址:https://www.cnblogs.com/kangleweb/p/10950010.html
Copyright © 2011-2022 走看看