我正在尝试填充/生成文件,具体取决于是否设置了多个变量/不将其设置为空。但是在两种情况下,它的行为总是像它们都被设置一样:
if [[ -z $VAR1=="" || -z $VAR2=="" ]]; then
echo "VARs not set"
cat <<EOF > file
1
2
3
EOF
else
echo "VARs are set"
cat <<EOF > file
1
2
3
4
5
EOF
fi
我在这里做错了什么?
仅使用-z $ VAR
if [[ -z $VAR1 || -z $VAR2 ]]; then
echo "VARs NOT set -- "
cat <<EOF > file
1
2
3
EOF
else
echo "VARs are set"
cat <<EOF > file
1
2
3
4
5
EOF
fi