作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个 shell 脚本,以便在 AIX 上的 KornShell (ksh) 下运行。我想使用 mkdir 命令创建一个目录。但该目录可能已经存在,在这种情况下我不想做任何事情。因此,我想测试一下该目录是否不存在,或者抑制 mkdir
在尝试创建现有目录时抛出的“文件存在”错误。
我怎样才能最好地做到这一点?
最佳答案
尝试mkdir -p
:
mkdir -p foo
请注意,这还将创建任何不存在的中间目录;例如,
mkdir -p foo/bar/baz
将创建目录foo
、foo/bar
和foo/bar/baz
(如果它们不存在)。
像 GNU mkdir
这样的一些实现包括 mkdir --parents
作为更易读的别名,但这在 POSIX/Single Unix 规范中没有指定,并且在许多常见的情况下不可用macOS、各种 BSD 和各种商业 Unix 等平台,因此应该避免使用。
如果您希望在父目录不存在时出现错误,并且希望在不存在的情况下创建该目录,那么您可以 test
首先判断目录是否存在:
[ -d foo ] || mkdir foo
关于shell - 仅当目录尚不存在时如何 mkdir ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/793858/
我需要面对一个架构/设计决策。 我正在开发一个 Cordova/Meteor 应用程序,它具有独特的入门体验。新用户会看到一个向导,引导他们完成填写某些表单的步骤。 向导流程会等到最后一步才能注册用户
我想通过 psql 在空数据库中加载一些 SQL 函数: psql -d my_database -f fuctions.sql --set ON_ERROR_STOP=1 我使用 --set ON_
我是一名优秀的程序员,十分优秀!