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

shell判断目录是否存在

发布网友 发布时间:2022-04-23 00:29

我来回答

4个回答

热心网友 时间:2022-04-12 00:06

判断表达式中直接用-d判断即可,参考代码如下:

myFolder=/home/test

if[-d$myFolder];then

echo"Folderexists!"

else

echo"Folderdoesn'texist!"

fi

Shell基本上是一个命令解释器,类似于DOS下的command。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。

扩展资料:

shell文件描述符

-e 判断对象是否存在

-d 判断对象是否存在,并且为目录

-f 判断对象是否存在,并且为常规文件

-L 判断对象是否存在,并且为符号链接

-h 判断对象是否存在,并且为软链接

-s 判断对象是否存在,并且长度不为0

-r 判断对象是否存在,并且可读

-w 判断对象是否存在,并且可写

-x 判断对象是否存在,并且可执行

参考资料来源:百度百科-shell (计算机壳层)

热心网友 时间:2022-04-12 01:24

判断表达式中直接用 -d 判断即可。

myFolder=/home/test
if [ -d $myFolder ]; then
     echo "Folder exists!"
else
     echo "Folder doesn't exist!"
fi

热心网友 时间:2022-04-12 02:58

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.
22. # 其他参数还有-n,-n是判断一个变量是否是否有值
23. if [ ! -n "$myVar" ]; then
24. echo "$myVar is empty"
25. exit 0
26. fi
27.
28. # 两个变量判断是否相等
29. if [ "$var1" = "$var2" ]; then
30. echo '$var1 eq $var2'
31. else
32. echo '$var1 not eq $var2'
33. 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 这个区别是很大的!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音火山版怎么查看钱包 查看方法介绍 职能手机v3职能手机的优点和缺点 关于Cascode运放的偏置电路 vb WindowsMediaPlayer1控件怎么同时播放两个视频文件 太阳马戏团特点 【加拿大必知百科系列】加拿大文化璀璨之星—太阳马戏团 太阳马戏团简介 垃圾短信如何拦截设置 垃圾短信拦截设置的方法 vivo xplay3s用奇兔刷机刷机后打电话显示SIM卡错误是怎么回事?卡重新插... 为什么我的vivo xplay3s联通卡插上去显示无SIM卡呢? shell判断文件,目录是否存在或者具有权限 Shell脚本中判断文件,目录是否存在或者具有 linux的shell脚本,我现在需要判断一个文件夹中是否存在包含上个月譬如201509字符的.dat文件 liunx 下的shell语句 if [ ! -d /$1/$2/$3/ ]是什么意思? 编写shell脚本,对任意指定的目录,判断目录是否存在。若存在,遍历... 求一个Linux脚本,判断文件是否存在即 关于linux,shell脚本中怎样判断文件是否有内容? 人体有几部分? QQ账号被暂时冻结,没有显示时间? 如何查看QQ冻结天数 如何查询QQ解冻时间? 怎么看我的qq被冻结的时间 我的QQ被暂时冻结,没有显示时间? php查QQ冻结时间 怎么查看qq怎么被冻结的? 怎么查看q q冻结时间? 怎么查QQ冻结多长时间? 如何查找qq冻结时间? 玩dnf电脑卡加个内存条行吗 我的电脑配置更换电脑内存对DNF的运行速度有没有好处 日本狮王祛痘膏怎么样?值得购买吗? 知乎上说的最好用的洗发水 日本代购狮王pro tec怎么样 日本狮王洗发水怎么样 日本狮王除菌洗衣粉怎么用有除菌效果吗 狮王洗衣粉好不好用 日本狮王 花王 洗手液 哪个好 日本狮王的眼药水好用吗。主要治疗眼睛疲劳干涩 日本的狮王祛痘膏效果是不是挺好的?微博上说黛珂紫苏水湿敷的效果更好,求大神 用过的说一下,日本白兔牌祛痘膏好用,还是日本狮王祛痘好用?尤其是对白头和闭口,广告请绕道。 狮王洗颜料可以天天使用吗 我之前一直掉发严重,用了日本狮王毛发力洗发水感觉头发挺舒服,现在怀孕两个多月,一直也在用毛发力,请 英国uk洗衣液和狮王洗衣液哪个好 保丽净与日本小林、狮王假牙清洁片那个效果好? 日本狮王洗面奶敏感肌能用吗 狮王white牙膏怎么样?值得购买吗? 日本狮王祛痘膏有用吗?会不会对皮肤有别的伤害?! win10卸载不了更新怎么解决? 我想卸载win10的更新,一直卸载不了。这个界面又没有卸载选择? win10卸载kb5005565失败,再次卸载的时候出现“发生错误,没有成功卸载全部更新”? Windows10系统卸载kb5006670补丁提示:没有成功卸载全部更新的解决方法...