我是脚本新手,我在脚本中发现了以下表达式。
if [ -d $_path ];then
有人可以帮助我理解 -d $_path 在 if 语句中的含义吗?
提前感谢您的帮助。
我是脚本新手,我在脚本中发现了以下表达式。
if [ -d $_path ];then
有人可以帮助我理解 -d $_path 在 if 语句中的含义吗?
提前感谢您的帮助。
从人测试:
-d FILE
FILE exists and is a directory
测试 _path 是否为目录。
注意 bash 和 DOS 是两个完全不同的东西。
它检查的值是否_path
是一个目录。请注意,_path
是一个变量,而$
是获取值操作(排序);它不是在寻找一个名为$_path
.
举个例子:
> mkdir dir
> touch file
> ls
dir/ file
> _path=dir # set the variable `_path`
> if [ -d $_path ]; then echo yes; else echo no; fi
yes
> _path=file
> if [ -d $_path ]; then echo yes; else echo no; fi
no