Eu tenho uma string var1
que estou usando no BASH. Pode ser três valores
var1=on
var1=off
ou var1
pode ser igual a qualquer coisa que não seja on
ouoff
Desejo construir uma instrução if em BASH que teste $var1
seu conteúdo da seguinte maneira;
Se a $var1
string for igual a " on
" ou " off
", saia da instrução if. se for $var1
igual a qualquer outra coisa continue...
Eu tentei muitas possibilidades, incluindo -ne, !=, || e -o e estou em uma confusão completa.
Abaixo, colei o que estou usando, o que estou obtendo usando isso e o que quero.
var1=on
if [[ ${var1} != 'on' || $var1 != 'off' ]]; then
echo var1 is NOT equal to \"on\" or \"off\". Var1 is equal to $var1
else
echo var1 IS equal to \"on\". Var1 is equal to $var1
fi
Isso produz;
var1 is NOT equal to "on" or "off". Var1 is equal to on
O que eu quero é;
var1 IS equal to "on". Var1 is equal to on
1 respostas