猿问

检查shell脚本中是否存在目录

检查shell脚本中是否存在目录

在shell脚本中,可以使用什么命令来检查目录是否存在?



手掌心
浏览 1793回答 3
3回答

一只斗牛犬

记住,在bash脚本中引用变量时,始终要用双引号包装变量。如今的孩子们在成长过程中的想法是,他们的目录名中可以有空格和许多其他有趣的字符。(空格!在我的时代,我们没有华丽的空间!)总有一天,其中一个孩子会用$DIRECTORY设为"My M0viez"你的剧本就会爆炸。你不会想要的。所以用这个。if [ -d "$DIRECTORY" ]; then     # Will enter here if $DIRECTORY exists, even if it contains spacesfi

月关宝盒

注意-d测试可以产生一些令人惊讶的结果:$ ln -s tmp/ t $ if [ -d t ]; then rmdir t; firmdir: directory "t": Path component not a directory文件下面:“什么时候目录不是目录?”答案是:“当它是指向目录的符号链接时。”略为彻底的测试:if [ -d t ]; then     if [ -L t ]; then        rm t   else        rmdir t   fifi您可以在Bash手册中找到更多信息。Bash条件表达式而[内建命令而[[复合交通.
随时随地看视频慕课网APP

相关分类

Python
我要回答