`
cavajtennis
  • 浏览: 26942 次
社区版块
存档分类
最新评论

shell 判断文件以及文件夹是否存在

 
阅读更多
  1. shell判断文件,目录是否存在或者具有权限 
  2.  #!/bin/sh  
  3.   
  4. myPath="/var/log/httpd/"  
  5. myFile="/var /log/httpd/access.log"  
  6.   
  7. #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限  
  8. if [ ! -x "$myPath"]; then  
  9. mkdir "$myPath"  
  10. fi  
  11.   
  12. #这里的-d 参数判断$myPath是否存在  
  13. if [ ! -d "$myPath"]; then  
  14. mkdir "$myPath"  
  15. fi  
  16.   
  17. #这里的-f参数判断$myFile是否存在  
  18. if [ ! -f "$myFile" ]; then  
  19. touch "$myFile"  
  20. fi 
  21. #其他参数还有-n,-n是判断一个变量是否是否有值
    if [ ! -n "$myVar" ]; then
    echo "$myVar is empty"
    exit 0
    fi

ps:-w file     用户可写为真
-x file     用户可执行为真
-f file     文件为正规文件为真
-d file     文件为目录为真
-c file     文件为字符特殊文件为真
-b file     文件为块特殊文件为真
-s file     文件大小非0时为真
-t file     当文件描述符(默认为1)指定的设备为终端时为真

-ne —比较两个参数是否不相等
-lt —参数1是否小于参数2
-le —参数1是否小于等于参数2
-gt —参数1是否大于参数2
-ge —参数1是否大于等于参数2

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics