Убедитесь, что несколько переменных Bash пусты / не установлены и запустите ту или иную - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь заполнить / сгенерировать файл в зависимости от того, установлено ли несколько переменных / не пусто или нет. Но в обоих случаях он всегда ведет себя так, как будто они оба установлены:

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

Что я здесь делаю не так?

1 Ответ

0 голосов
/ 16 июня 2020

Используйте только -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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...