-f “/path/to/file”
表示判断文件是否存在
比如:
[[ -f /tmp/flags ]] || echo "1" > /tmp/flags
表示 当/tmp/flags
文件不存在时,创建该文件并写如内容为文本1
-n 和 -z “${VAR}”
·-n "${VAR}"
表示 判断字符串非空, -z "${VAR}"
则相反, 比如:
if [[ -z "${VERSION}" ]]; then
VERSION=1.0.0
fi
表示当VERSION
这个变量不存在或者值为空时, 将 VERSION
强制设置为 1.0.0
-d “/path/to/target”
表示判断制定路径是否为目录, 比如:
[[ -d "~/.config/nginx" ]] || mkdir -p ~/.config/nginx
表示当目录~/.config/nginx
不存在时, 创建该目录