Linux/Unix,在Shell脚本中如何判断目录是否存在

时间:2019-11-20 08:52:48  来源:igfitidea点击:

在Linux或类似Unix的系统上,如何判断是否存在某个目录?
在shell脚本中,如何检查目录是否存在?

Linux中如何检查是否存在目录

  • Linux Shell脚本中判断目录是否存在:[ -d"/path/dir/" ] && echo "目录存在。"
  • Linux Shell脚本中判断目录是否不存在:[ ! -d"/path/dir/"] && echo "目录不存在。"

在if语句中判断目录是否存在

Linux shell 在if语句中检查目录是否存在

DIR="/etc/nginx/"
if [ -d "$DIR" ]; then
  echo "nginx directory exist"
fi

shell if else语句

DIR="/etc/httpd/"
if [ -d "$DIR" ]; then
  echo "nginx directory exist"
else
  echo "nginx directory not exist"
  exit 1
fi

Linux shell脚本判断目录是否存在,如果不存在则创建

在bash shell中创建不存在的目录

DIR="/etc/nginx/"
[ ! -d "$DIR" ] && mkdir -p "$DIR"

使用test命令判断文件/目录是否存在

test命令可以检查文件类型。
例如,检查文件是否存在,并且该文件类似是目录。

test -d "DIRECTORY" && echo "Found/Exists" || echo "Does not exist"