我正在尝试创建一个脚本来检测目录是否存在,如果不存在,则创建它。
我怎样才能做到这一点?
我做了一些挖掘,发现了一个线索:
test -d directory
...将返回true
或false
取决于目录是否存在。
但是我如何将它与 联系在一起mkdir
?
mkdir -p $directory
应该做你想做的。该-p
选项将创建任何必要的父目录。如果$directory
已经作为目录存在,则该命令不执行任何操作并成功。如果$directory
是常规文件,它将保持不变,并且该命令将失败并显示相应的错误消息。
如果没有-p
to 选项,如果包含“/”,并且该路径的某些组件尚不存在mkdir
,则该test ... || mkdir ...
策略可能会失败。无论如何都是多余的,因为$directory
在内部进行相同的测试。test
mkdir
test ... || mkdir ...