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