#shell判断文件夹是否存在

#如果文件夹不存在,创建文件夹
if [ ! -d "/myfolder" ]; then
mkdir /myfolder
fi

#shell判断文件,目录是否存在或者具有权限

folder="/var/www/"
file="/var/www/log"

# -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 "$var" ]; then
echo "$var is empty"
exit 0
fi

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

if [ $? -ne 0 ];then #脚本不正常退出  exit 1;fi

shell bash判断文件或文件夹是否存在相关推荐

  1. linux判断两个文件内容,shell怎么判断两个文件内容是否相同

    #cat diff_two_file #/bin/sbin file1=/mnt/mmc/test/aa file2=/mnt/mmc/test/bb diff $file1 $file2 > ...

  2. linux判断没有文件夹建一个,2,shell 脚本, 判断一个文件是否存在, 不存在就创建, 存在就显示其路径...

    2,shell 脚本, 判断一个文件是否存在, 不存在就创建, 存在就显示其路径 关于 shell 脚本: 1, 用 Shell 编程, 判断一文件是不是存在, 如果存在将其拷贝到 /dev 目录下. ...

  3. shell递归遍历目录中的所有文件、文件夹

    因为需求的变化,线上资源需要批量更新,现在将遍历目录中的文件及文件夹的方法记录一下,免得忘记. 知识点 $( ls - l ) 执行命令,获取命令行结果 ${val} 使用之前的变量,等同于 $val ...

  4. 管道,Linux命令,Windows命令,cmd命令,tmux,vim,shell,bash,sh文件,bat文件

    catalog WIndows与Unix基本命令 Bat文件 规范 注释 Windows-CMD 介绍 管道`|`, 重定向`> <` 相对位置 fc 创建文件 删除文件/文件夹 创建文件 ...

  5. shell脚本:遍历指定文件夹下.jar后缀的文件,并备份到目标文件夹

    shell脚本:遍历指定文件夹下.jar后缀的文件,并备份到目标文件夹 批量备份源文件夹下的所有jar包 并用原名+日期时间重命名 过程如下: 创建一个sh文件: vim test.sh 按 i 进入 ...

  6. python判断linux中文件是否存在_linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...

  7. Linux 判断文件或文件夹是否存在

    Linux 判断文件或文件夹是否存在 shell脚本执行 1.文件存在则删除 if [ -f "filename" ];then rm -d filename fi 或者 if [ ...

  8. Windows下使用标准Shell接口遍历文件和文件夹

    Windows下使用标准Shell接口遍历文件和文件夹(1) 在Windows中我们经常需要遍历一个文件夹或者遍历一个磁盘.本文介绍如何使用标准的Shell接口进行遍历.在介绍过程中会逐步的实现一个类 ...

  9. linux判断目录是否存在命令,linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...

最新文章

  1. java事件处理模型_从零开始理解JAVA事件处理机制(3)
  2. PHP之源码目录结构
  3. 解决Visual Code安装中文插件失败问题
  4. 关于display相关的一些内容(总体)
  5. RNA干扰各种方法优缺点简介?
  6. 数组array的一些用法
  7. 基于深度学习的图像语义分割技术概述之4常用方法
  8. 正则基础学习1 这俩天补上正则全部内容,让你简单的学会正则,欢迎收藏当文档
  9. 计算机理论专业研究生论文课题,计算机理论方向论文选题 计算机理论论文标题如何定...
  10. spring框架(五)之JdbcTemplate基本使用
  11. 一文详解Serverless架构模式
  12. Redmi发布98寸电视:屏占比98.8%、价格仅为友商1/5
  13. 杭电1259ZJUTACM
  14. CountDownLatch的两种常用场景
  15. python经典题库及答案文库_Python经典题库及答案
  16. Java核心技术卷1基础知识课程-专题视频课程
  17. php和mysql做甘特图_Twproject Gantt开源甘特图功能扩展
  18. 美容美发门店预约下单小程序开发制作
  19. oracle 18c suse,Installing Oracle Database 18c Using RPM Packages
  20. 淘宝店铺装修图片常用尺寸有哪些?淘宝图片大小要求

热门文章

  1. BZOJ2958 序列染色(动态规划)
  2. 【C#】VS2017 winform 打包
  3. slice 和 splice 区别
  4. Android Studio中关于9-patch格式图片的编译错误
  5. [转]ASP.NET Core基本原理(11)-管理应用程序状态
  6. entity reference在views中的运用
  7. Ubuntu学习——第一篇
  8. 基础算法之Dijkstra最短路径
  9. SharePoint服务器修改域和机器名
  10. Microsoft Azure News(4) Azure新D系列虚拟机上线