1

我是脚本新手,我在脚本中发现了以下表达式。

if [ -d $_path ];then

有人可以帮助我理解 -d $_path 在 if 语句中的含义吗?

提前感谢您的帮助。

4

3 回答 3

3

人测试

-d FILE
    FILE exists and is a directory
于 2012-05-02T08:36:29.167 回答
2

测试 _path 是否为目录。

注意 bash 和 DOS 是两个完全不同的东西。

于 2012-05-02T08:37:30.753 回答
1

它检查的值是否_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
于 2012-05-02T08:50:47.953 回答