Я пытаюсь заполнить / сгенерировать файл в зависимости от того, установлено ли несколько переменных / не пусто или нет. Но в обоих случаях он всегда ведет себя так, как будто они оба установлены:
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
Что я здесь делаю не так?