Shell 脚本检查 dir 目录是不是存在然后更改路径,如果不存在则使用该名称创建 dir 并检查文件名不存在

Posted

技术标签:

【中文标题】Shell 脚本检查 dir 目录是不是存在然后更改路径,如果不存在则使用该名称创建 dir 并检查文件名不存在【英文标题】:Shell script to check dir directory if it exists then change the path, if not then create dir with that name and also check for file name not existsShell 脚本检查 dir 目录是否存在然后更改路径,如果不存在则使用该名称创建 dir 并检查文件名不存在 【发布时间】:2018-04-12 14:48:33 【问题描述】:

如何编写 Shell 脚本来检查目录,如果存在则更改路径,如果不存在则使用该名称创建目录?(使用 nano 编辑器)

【问题讨论】:

请提供您尝试过的内容以及在执行此操作时遇到的错误 【参考方案1】:

要检查目录是否存在,您可以使用以下测试:

[ ! -d "$DIRNAME" ]

完整的脚本:

if [ ! -d "$DIRNAME" ]; then
   mkdir $DIRNAME
fi
cd $DIRNAME

可以创建另一种解决方案,但是带有 -p 选项的目录如果存在则不会返回错误:

mkdir -p $DIRNAME
cd $DIRNAME

【讨论】:

以上是关于Shell 脚本检查 dir 目录是不是存在然后更改路径,如果不存在则使用该名称创建 dir 并检查文件名不存在的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本判断文件是不是存在

VB检查多个文件是不是存在

shell脚本检查进程是不是存在不存在发送邮件

如何检查命令是不是存在于 shell 脚本中? [复制]

shell判断文件是不是存在

检查 Bash shell 脚本中是不是存在输入参数