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