2011-09-05 76 views

回答

2

第一语法取决于你使用的shell,而不是第二。

因为如果dirname不作为目录存在,则两者都失败,否则没有区别。

+1

我在AIX上使用ksh。 –

+1

我认为应该使用'mkdir -p'选项,因为它更短,并允许递归创建目录。但真的,它是一样的。 – wormsparty

1
-d FILE  True if file is a directory. 

-p    no error if existing, make parent directories as needed. 

如果dirname不包含任何父母那么这两个命令的行为相同。但是,如果dirname包含父母,-d将不会创建这些。而[[是依赖于外壳的。

+1

>> [[是依赖于外壳的。 我知道。我正在AIX上编写ksh的脚本。 –

0

这两个ksh命令在功能上是相同的,因为两者都会创建一个名为dirname的目录。

mkdir -p dirname更优雅。