gpt4 book ai didi

shell脚本测试目录是否存在,如果不存在则创建它?

转载 作者:行者123 更新时间:2023-12-02 00:41:32 24 4
gpt4 key购买 nike

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

我怎样才能做到这一点?

我做了一些挖掘并找到了线索:

test -d directory

...将根据目录是否存在返回truefalse

但是我如何将其与 mkdir 结合在一起?

最佳答案

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

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

关于shell脚本测试目录是否存在,如果不存在则创建它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2937577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com