bashシェルスクリプトで論理演算子を使用する場合に内部の値を比較する方法

user3553913

私は以下のシェルスクリプトコードを持っています:

if [ [ "$prevState" != "\"CANCELED\""] || ["$prevState" = "\"CANCELED\"" & "$1" = "YES" ] ] 

ここで、prevstateの値はCANCELEDで、$ 1の値はNOです。しかし、シェルの実行では、以下のエラーが発生します。

/dir/checks/Check.sh: 30: [: /dir/checks/Check.sh: 30: /dir/checks/Check.sh: missing ]NO: not found

論理ANDおよびOR演算子を使用して、シェルスクリプト内で内部を比較する方法。上記の条件のすべての変数は文字列です

カミルクク

の構成ifは次のとおりです。

if some_command
then
     # this is executed, if `some_command` returned with 0 exit status
     some_other_command
fi

そして、そうではありません これは通常のプログラムであり、実行可能であり、実行可能と同等です。プログラムの表現0終了ステータスで終了プログラム内で評価が真であるとdeterminatedされます。と同じ結果で行うことができます if [ expression ] [test [[if /usr/bin/[ "a" = "b" ]if [ "a" = "b" ]

を使用する&&と、||さまざまなコマンドを「チェーン」できます。これは、コマンドのリストと呼ばれます。リストの終了ステータスは、最後に実行されたコマンドの終了ステータスです。&&左の1が終了ステータス0で返されたときに右のコマンドを実行すると、||-左の1が終了ステータスの異なると戻ったときに、右のコマンドは、リスト内のコマンドを順番に実行されることを0注意が実行a || b && cされる(a || b) && cはありません a || (b && c)

あなたが試すことができます:

# if
#     prevState is not \"CANCELED\" _including the quotes_
#         or
#      first argument is "YES"
# then

if [ "$prevState" != "\"CANCELED\"" ] || [ "$1" = "YES" ] ; then
      blabla
fi

リンク:コマンドのbash手動リストbash手動条件付き構文posixテスト

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

論理AND演算子&&でletを使用する場合のSwiftの使用

シェルスクリプトで論理OR演算を実行する方法

Rのmagrittrで論理演算子(!)を使用する方法

シェルスクリプト:複数行の論理演算子の間にコメントを散在させる

オブジェクトのリストを比較するためにビット演算子を適用する方法

ソルトスタックのjinjaテンプレートで論理演算子を使用する方法(AND、OR)

複数のフィルターで管理者投稿リストをフィルターします。論理AND演算子を使用してクエリオブジェクトを構造化する方法

cout演算子で論理ORを使用する

比較演算子を定義する論理的な方法がない場合、std :: mapでカスタムクラスをキーとして使用するにはどうすればよいですか?

Scalaのブール値で独自の論理演算子を定義する方法

シェルスクリプト-Bashで一致した場合、JSONの値を反復、比較、抽出します

bashシェルスクリプトで、文字列値を反復処理するforループを作成する

bashスクリプトのブール演算子を理解する

演算子の使用に関するシェルスクリプトの問題

Unityスクリプティングで特定の演算子を使用する場合

条件を比較するときの論理演算子ANDORの使用

bashシェルスクリプトで、3つの値を通過するループを作成する方法

シェルスクリプトで比較演算子を使用して長い行を区切る

シェルスクリプトの場合に複数の文字列を比較する

シェルスクリプト内のパターンマッチングにgrepおよび論理演算子を使用する

シェルスクリプトで時間を比較する方法

|| 空行列の場合、演算子は論理スカラー値に変換可能である必要があります

Bashのforループ内でifを使用する算術比較演算子

シェルスクリプトで無効な算術演算子をbashする

文字列で複数の論理演算子を使用する方法

awkおよび論理演算子を使用してシェルスクリプトの複数の列をフィルタリングする

このファイルタイプを処理するには、適切なローダーが必要になる場合があります。create-react-appプロジェクトでオプションのチェーン演算子を使用する場合

Javascript:なぜ比較演算子と一緒に論理演算子を使用するのですか?

フラッターポストメソッドの「未処理の例外:ヌル値で使用されるヌルチェック演算子」を修正する方法

TOP 一覧

  1. 1

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  2. 2

    Spring Boot Filter is not getting invoked if remove @component in fitler class

  3. 3

    Python / SciPyのピーク検出アルゴリズム

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  6. 6

    androidsoongビルドシステムによるネイティブコードカバレッジ

  7. 7

    ZScalerと証明書の問題により、Dockerを使用できません

  8. 8

    VisualStudioコードの特異点/ドッカー画像でPythonインタープリターを使用するにはどうすればよいですか?

  9. 9

    ビュー用にサイズ変更した後の画像の高さと幅を取得する方法

  10. 10

    二次導関数を数値計算するときの大きな誤差

  11. 11

    Ansibleで複数行のシェルスクリプトを実行する方法

  12. 12

    画像変更コードを実行してもボタンの画像が変更されない

  13. 13

    Reactでclsxを使用する方法

  14. 14

    Three.js indexed BufferGeometry vs. InstancedBufferGeometry

  15. 15

    __init__。pyファイルの整理中に循環インポートエラーが発生しました

  16. 16

    PyTesseractを使用した背景色のため、スクリーンショットからテキストを読み取ることができません

  17. 17

    値間の一致を見つける最も簡単な方法は何ですか

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    三項演算子良い練習の代わりとしてOptional.ofNullableを使用していますか?

  20. 20

    好き/愛の関係のためのデータベース設計

  21. 21

    エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

ホットタグ

アーカイブ