負の同等性

負の同等性

私は次のような運動をします。

if-then-else-fi を使用し、値が "true" と "false" の一連の引数 -a と -b を受け入れると同時に、各ペア -a <=> の式の否定を作成するスクリプトを作成します。します。雨、

例:

-a       -b        writes

true     true      false

true     false     true

false    true      true

false    false     false

たとえば、

./script -a false -b false -a true -b true

書いた:

true

false

私の質問は、スクリプトがパラメータを受け入れるようにするにはどうすればよいですか?

入力するのが難しいです。他のすべては大丈夫でしょう。

答え1

if [ $( $2 or 0 ) xor $( $4 or 0 ) ]; then echo true; else echo false; fi

説明する:

論理テーブルはXOR演算に基づいているため、$2andを使用しますが$4(2番目と4番目のパラメータにはこれを実行するために必要なデータが含まれています)、もちろんこれは-a誰かがandに切り替える場合を考慮しません-b

関連情報