问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写shell脚本,对任意指定的目录,判断目录是否存在。若存在,遍历此目录...

发布网友 发布时间:2022-04-23 16:45

我来回答

2个回答

懂视网 时间:2022-04-19 00:06

实现代码一、

myPath="/var/log/httpd/"
myFile="/var /log/httpd/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 is empty"
 exit 0
fi
 
# 两个变量判断是否相等
if [ "$var1" = "$var2" ]; then
 echo '$var1 eq $var2'
else
 echo '$var1 not eq $var2'
fi

实现代码二、

#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
 
-f 和-e的区别
Conditional Logic on Files
-a file exists.
-b file exists and is a block special file.
-c file exists and is a character special file.
-d file exists and is a directory.
-e file exists (just the same as -a).
-f file exists and is a regular file.
-g file exists and has its setgid(2) bit set.
-G file exists and has the same group ID as this process.
-k file exists and has its sticky bit set.
-L file exists and is a symbolic link.
-n string length is not zero.
-o Named option is set on.
-O file exists and is owned by the user ID of this process.
-p file exists and is a first in, first out (FIFO) special file or
named pipe.
-r file exists and is readable by the current process.
-s file exists and has a size greater than zero.
-S file exists and is a socket.
-t file descriptor number fildes is open and associated with a
terminal device.
-u file exists and has its setuid(2) bit set.
-w file exists and is writable by the current process.
-x file exists and is executable by the current process.
-z string length is zero.
是用 -s 还是用 -f 这个区别是很大的!


更多判断文件是否存在的shell脚本代码相关文章请关注PHP中文网!

热心网友 时间:2022-04-18 21:14

摘要在编写shell脚本时,通常最开始的工作是对环境的检查,比如检查某一文件或目录是否存在,并执行相应的操作等。下面的shell脚本实现的功能是,先检查某一目录是否存在,不存在的话就创建此目录,存在的话就cd到这个目录下。咨询记录 · 回答于2021-07-05编写shell脚本,对任意指定的目录,判断目录是否存在。若存在,遍历此目录中所有在编写shell脚本时,通常最开始的工作是对环境的检查,比如检查某一文件或目录是否存在,并执行相应的操作等。下面的shell脚本实现的功能是,先检查某一目录是否存在,不存在的话就创建此目录,存在的话就cd到这个目录下。所以,如何写脚本呢?然后我们执行相应的命令可以看到脚本可以实现我们预想的功能,但是有一点要说明,在shell里面切换的目录,在shell执行完之后并不会生效,因为sh sh1.sh这种方式是在当前的shell下生成了一个shell子进程,只对接下来的脚本生效,不会对父进程shell生效。如果想要对父进程shell生效,使用命令:嗯
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 shell脚本判断文件夹下是否有文件 shell判断目录下是否有文件 qq音乐听歌排行,没听歌的人怎么一会在前面,一会排在后面 qq音乐日收听量排行怎么看 朋友圈限仅聊天后能看到给共同好友点赞吗? 设置了不让对方看到我的朋友圈,我们共同的好友给我点赞她能看到吗? 微信朋友圈,如果我把一个人设置为不看他的朋友圈,那么他在朋友圈给共同好友点赞他还能看见吗? 我朋友圈屏蔽了一个人,那么我给我们的共同好友点赞,被屏蔽的那个人能看到我给共同好友的点赞吗? 一个微信好友朋友圈显示的是灰色横线,但是还能看到她给共同好友的点赞,她是把我删了还是屏蔽朋友圈了? 微信如果对方设置不给他看,是不是也看不到对方给别人朋友圈的点赞了? 我把微信里的一个人设置了不看他的朋友圈,可是他给别人点赞我就能看见,要怎样才能看不见他给别人点赞或 把一个人设置不让他看我朋友圈后,我在我们之间的共同好友的动态下面评论和点赞,他分别能看见吗?_百度问一问 微信朋友圈,我把一个人设置为不看他的朋友圈,那么他给我们共同好友点赞,我还能看见吗? 朋友圈被别人屏蔽,那他在我们共同好友的评论和点赞还能看到吗 朋友圈被别人屏蔽,那他在我们共同好友的评论和点赞还能看到吗? 把一个人设置不让他看我朋友圈后,我在我们之间的共同好友的动态下面评论和点赞,他分别能看见吗?_百度问一问 把好友拉进不让看朋友圈,但同是好友的朋友赞了或者评论我发的朋友圈... 老年人能长期喝三合一咖啡吗? 中老年妇女喝咖啡好吗 老年人喝咖啡好么? shell判断文件夹内是否有文件 shell脚本查看目录下是否有文件 shell 查看目录是否有文件 如何提高公积金贷款额度 shell脚本判断文件是否存在 如何在Makefile文件中判断目录是否存在 现在一吨石油大概多少钱 国际石油交易中,常用每桶多少美元,那么一桶有多少公斤或者多少升? 国际油价和中国油价多少钱一升? 国际油价要涨到一百四十美元一桶,国内95号汽油每升会涨价多少钱? 国际原油多少钱一桶 如何查询国际石油价格日k线 国际石油价格按公升算、一公升多少钱? 抖音评论怎么发图片? 如何在抖音评论发图片? 抖音评论区怎么发图片啊? 抖音评论区发同样的表情包会禁言吗? 在抖音怎么发带图片的评论? 为什么同一部手机同样版本的抖音用不同的抖音号有的可以在评论区发图片呢? 睫毛怎么样才能长得快