5

我正在尝试创建一个脚本来检测目录是否存在,如果不存在,则创建它。

我怎样才能做到这一点?

我做了一些挖掘,发现了一个线索:

test -d directory

...将返回truefalse取决于目录是否存在。

但是我如何将它与 联系在一起mkdir

4

2 回答 2

9

mkdir -p $directory应该做你想做的。该-p选项将创建任何必要的父目录。如果$directory已经作为目录存在,则该命令不执行任何操作并成功。如果$directory是常规文件,它将保持不变,并且该命令将失败并显示相应的错误消息。

如果没有-pto 选项,如果包含“/”,并且该路径的某些组件尚不存在mkdir,则该test ... || mkdir ...策略可能会失败。无论如何都是多余的,因为$directory在内部进行相同的测试。testmkdir

于 2010-05-30T05:33:19.460 回答
3
test ... || mkdir ...
于 2010-05-30T04:47:24.513 回答