用于检查目录目录的Shell脚本(如果存在)然后更改路径,如果没有则创建具有该名称的目录,并检查文件名是否存在

时间:2018-04-12 14:48:33

标签: unix path directory exists

如何编写一个Shell脚本来检查一个目录,如果它存在然后更改路径,如果没有,那么用该名称创建目录?(使用nano编辑器)

1 个答案:

答案 0 :(得分:0)

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

[ ! -d "$DIRNAME" ]

完整的脚本:

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

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

mkdir -p ${DIRNAME}
cd ${DIRNAME}