以下のようなIF文を作成しています。
bash
1PARA1="評価" 2PARA2="OFF" 3if [ "$PARA1" = "実行" -a "$PARA2" = "ON" -o "$PARA1" != "実行" -a "$PARA1" != "評価" ]; then 4 echo AAAA 5fi 6 7期待した結果 8<何も出力されない> 9 10実際の結果 11<何も出力されない> 12 13PARA1="何もしない" 14PARA2="OFF" 15if [ "$PARA1" = "実行" -a "$PARA2" = "ON" -o "$PARA1" != "実行" -a "$PARA1" != "評価" ]; then 16 echo AAAA 17fi 18 19期待した結果 20AAAA 21 22実際の結果 23AAAA 24
イメージとしては、($PARA1="実行" AND $PARA2="ON") OR ($PARA1!="実行" AND $PARA1!="評価")
のようにしたいと思っています。
しかし、上記では、左から順に評価されるらしく、上記のような結果になりません。
どうすれば良いでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/07 01:18
2020/04/07 01:53
2020/04/16 01:38
2020/04/16 03:30
2020/04/17 04:32
2020/04/17 11:25