`
sundful
  • 浏览: 1250365 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell bash判断文件或文件夹是否存在

 
阅读更多

 

#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

 

 

分享到:
评论

相关推荐

    bash判断文件或文件夹是否存在的shell代码

    ### bash判断文件或文件夹是否存在的Shell脚本详解 在Linux和类Unix系统中,Bash(Bourne Again SHell)是一种广泛使用的命令行解释器和脚本编写语言。对于自动化任务、文件管理和系统配置而言,Bash脚本是非常重要...

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

    # 判断文件夹是否存在并具有可执行权限 testPath="/Volumes/MacBookProHD/Mr.Wen/08 shell命令" if [[ ! -d "$testPath" ]]; then echo "文件夹不存在" else echo "文件夹存在" fi # 判断文件是否存在并且具有可...

    Shell脚本实现从文件夹中递归复制文件

    - 对于每个文件或子目录,判断是否为目录,如果是,则递归调用 `get_file_from_dir`;如果不是,则复制文件。 - 在复制文件之前,先检查目标路径下是否存在同名文件,如果存在,则将其信息写入日志文件。 5. **...

    详解shell 遍历文件夹内所有文件并打印绝对路径

    ### 详解Shell脚本遍历文件夹内所有文件并打印绝对路径 #### 一、引言 在Linux或Unix环境中,Shell脚本是一种强大的工具,能够帮助用户执行一系列任务,如文件管理、进程控制等。其中,遍历文件夹内的所有文件并...

    shell脚本实现本地文件与服务器文件同步

    ### Shell脚本实现本地文件与服务器文件同步 #### 背景与意义 在软件开发过程中,经常需要将本地开发环境中的文件同步到服务器上进行部署或测试。手动上传不仅耗时而且容易出错,因此编写一个自动化脚本来实现文件...

    判断文件是否存在的shell脚本代码

    在给定的标题和描述中,我们关注的是如何编写一个Shell脚本来判断文件或目录是否存在。这里有两个不同的实现代码示例,它们都展示了如何使用Bash Shell中的条件测试来检查文件和目录的状态。 首先,我们来看实现...

    shell判断文件是否为空的代码

    ### Shell 判断文件是否为空的核心方法 在Shell脚本中,经常需要检查文件是否为空,这对于数据处理和程序逻辑控制非常重要。本文档介绍了一种简洁有效的检查文件是否为空的方法,并详细解释了其中涉及的关键命令...

    linux Shell获取某目录下所有文件夹的名称

    查看目录下面的所有文件: ... [ -d $dir ] && echo $dir #先判断是否是目录,然后再输出 done 您可能感兴趣的文章:Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(Windows<->Windows, Win

    bash cookbook

    这对于跟踪文件和目录的操作至关重要,特别是在处理多个项目或文件夹时。 #### 3. 查找并运行命令(Finding and Running Commands) Bash提供了一套强大的工具用于查找和执行命令。书中通过实例展示了如何利用`...

    批量删除指定大小类型文件夹及文件

    在Linux或macOS中,`bash` shell提供了`rm`命令。这些命令可以接受通配符(如*和?)来匹配文件名,也可以与其他命令(如`find`)结合,基于文件大小和类型进行更复杂的筛选。 5. 脚本编程:对于更复杂的批量删除...

    shell题库.pdf

    - `&&` 和 `||` 是逻辑与和逻辑或操作符,在Shell脚本中用于条件判断。 - `'` 和 `"` 包围的字符串分别代表单引号和双引号字符串,在Shell中有不同的功能。 - `echo` 命令用于在终端输出一行文本。 在文件的内容中...

    shell脚本学习资料个人实操

    2. **条件语句**:`if...fi`结构用于进行条件判断,如检查某个文件是否存在,或者比较两个数值。例如: ```bash if [ -f "myfile.txt" ]; then echo "File exists." else echo "File not found." fi ``` 3. ...

    linux_bash

    文件名列表中提到的"my bash"可能是包含这些脚本的文件夹或脚本文件。对于初学者,通过分析和运行这些脚本,可以加深对Bash语言的理解,并提升Linux系统操作技能。 总的来说,这个"linux_bash"资源对于想要入门...

    Linux 系统shell编程

    管理员也可以通过编辑这个文件来限制或扩展用户可使用的Shell选项。 描述中提到了`$SHELL`环境变量。在Linux或Unix系统中,每个用户都有一个特定的Shell,这由`$SHELL`变量指定。当你在终端中输入`echo $SHELL`时,...

    Shell脚本定期清空大于1G的日志文件

    一个关于如何在指定文件大于1GB后,自动删除的问题。 批处理代码如下: 代码如下: #!/bin/bash # 当/var/log/syslog大于1GB时 # 自动将其备份,并清空 # 注意这里awk的使用 if ! [ -f /var/log/syslog ] ...

    Python-bash命令和语法带你升级打boss

    `bash-step-to-step-master`这个文件夹很可能包含了逐步学习Bash的教程或示例,可能包括基础命令的实践、脚本编写技巧以及更高级的主题,如进程控制、错误处理、数组和关联数组、函数库等。通过深入学习和练习这些...

    Shell脚本统计当前目录下目录和文件的数量

    在给定的标题和描述中,我们关注的是如何使用Shell脚本来统计当前目录下(包括子目录)的目录和文件的数量。这里,我们将深入理解这个脚本的工作原理,并讨论如何编写和使用它。 首先,让我们分析给出的脚本: ```...

    Linux shell中文文档

    then`检查文件是否存在,`if [-z "$VAR"]; then`检查变量是否为空。 - **DOS/Windows与Linux/Unix文件格式和字符集转换**:文件在不同系统间的换行符和编码差异需要转换,如使用`dos2unix`或`iconv`工具。 3. **...

    shell 脚本shell 脚本shell 脚本

    - 根据命令行参数个数决定是否读取配置文件。 - 处理配置文件或命令行参数。 3. **创建文件夹与文件**: - 创建指定数量的目录。 - 在每个目录下创建指定数量和大小的文件。 4. **异常处理**: - 当遇到错误...

Global site tag (gtag.js) - Google Analytics