var1
BASHで使用される文字列があります。 3 つの値にすることができます。
var1=on
var1=off
または、var1
等しくないか等しくない場合がありますon
。off
$var1
以下のように内容をテストするためにBASHでifステートメントを設定したいと思います。
$var1
文字列が " on
"または" "の場合、off
ifステートメントを終了します。$var1
他のものと同じ場合は続行してください...
-ne, !=, ||そして-oを含む多くの可能性を試しましたが、完全に混乱しています。
以下に私が使っているもの、使って得たもの、欲しいものを貼り付けました。
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
これは生産します。
var1 is NOT equal to "on" or "off". Var1 is equal to on
私が望むもの。
var1 IS equal to "on". Var1 is equal to on
答え1
#!/bin/bash
read -p "introduce a value: " var1
if [[ ${var1} != 'on' && ${var1} != 'off' ]];
then
exit
else
echo "CORRECT"
fi