【发布时间】:2020-05-22 19:34:42
【问题描述】:
我是使用 bash 脚本的新手(我只是在过去几个小时内作为一个更大项目的一部分才学习它),我正在尝试理解 bash 脚本中的这段代码:
for newDir in `cat tempfile.list` ; do
dir=/Tree/Apples/$newDir
[ -d $dir ] || mkdir -p $dir/{log,err}
done
[-d $dir] 有什么作用?这段代码是否在Apples 目录中创建了一个名为dirName 的新目录?如果是这样,它为什么要这样做?我没有看到说mkdir dirName 的声明。有人可以大致解释一下[ -d $dir ] || mkdir -p $dir/{log,err}的声明吗?非常感谢您的帮助!
【问题讨论】:
-
见:
help test | grep -- -d -
@Cyrus 是否有与您希望我查看的内容相关的问题的链接?
-
这可能会有所帮助:explainshell.com/…
标签: bash boolean-logic mkdir