首页 > 系统相关 >shell bash判断文件或文件夹是否存在

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

时间:2022-11-21 23:07:46浏览次数:38  
标签:shell 判断 是否 文件夹 file var fi folder 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

 

 

标签:shell,判断,是否,文件夹,file,var,fi,folder,bash
From: https://blog.51cto.com/u_15887056/5875390

相关文章

  • shell命令粘贴板
    shell命令ssh-keygenssh-keygen-ted25519-C"[email protected]"tartarzcfxx.tar.gzxx/tarzxfxx.tar.gzsed#每行的所有xx替换为yysed-i's/xx/yy/g'......
  • 【Azure 应用服务】Azure Powershell Function 出错 The term 'Connect-AzAccount' is
    问题描述在AzureFunction中,执行Powershell的Function脚本时,先后出现1:[Error]ERROR:Theterm'Connect-AzAccount'isnotrecognizedasanameofacmdlet,functio......
  • SHELL:echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"
    格式:echo-e"\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo-e"\033[41;36msomethinghere\033[0m" 其中41的位置代表底色,36的位置是代表字的颜色 那些......
  • linux怎么进入文件夹
    Linux中进入目录下文件夹win系统中直接cd+空格+文件夹名Linux下cd+空格+./+文件名其中句点表示“当前目录”除非在根目录不加,或者把路径写全用绝对路径进入L......
  • shell中的for循环用法详解
    https://www.jb51.net/article/186134.htmfor命令:foriin的各种用法:foriin“file1”“file2”“file3”foriin/boot/*foriin/etc/*.confforiin......
  • Shell学习
    Shell学习参考资料:https://www.runoob.com/linux/linux-shell-variable.html变量变量的命名规则和其他语言基本一样your_name="qinjx"echo$your_nameecho${your_n......
  • 二进制安装docker的shell脚本和python脚本
    1.python脚本点击查看代码#!/bin/pythonimportosfrompathlibimportPathimporttarfileimportshutilimportgrpdefAddGroup():group_name="docker"......
  • 命令行提示:-bash-4.2$ ,原因分析及解决
    Linux普通用户登录后,命令行提示:-bash-4.1$,原因分析及解决有时候在使用用户登陆Linux系统时会发现,命令行提示符成了:-bash-4.2$,不显示用户名,路径信息。 原因:用户家目录......
  • C盘用户中找不到AppData文件夹?
    点击查看——勾选隐藏的项目即可。......
  • [参考]Powershell简单入门
    由于诸多样本都使用Powershell执行无文件攻击,加载本文可能会触发您的杀毒软件报告。本文不下载任何文件,不执行任何文件,请放心加载!!于实战中应用PowershellPowershell是一......