2つの条件を確認/テストしてから、試した特定のコマンドのリストを実行するにはどうすればよいですか?試しましたが動作しません。

2つの条件を確認/テストしてから、試した特定のコマンドのリストを実行するにはどうすればよいですか?試しましたが動作しません。

混乱していたらすみません。

これがスクリプトが実行する必要がある作業です。

2つの値を入力します。

データベースサーバー名=192.168.1.1

データベーススキーマ=My_DB_schema

その後、これら2つの値が存在するときにいくつかのコマンドを実行する方法が必要です。

サンプルは次のとおりです

データベースサーバー名とデータベーススキーマが次の場合

192.168.1.1  
My_DB_schema

実装する

command 1
command 2
    

Caseステートメントを試してみましたが、1つの条件しかテストしないようです。

ありがとう

ベストアンサー1

私が正しく理解しているかどうかはわかりませんが、複数の変数を連結できます(たとえば、値の一部ではないことがわかっている場合は、一部の区切り文字を使用:)。

例えば

SERVER=foo
DB_NAME=bar

case "$SERVER:$DB_NAME" in
  foo:bar)
    echo "foobar"
    ;;
  foo:*)
    echo "foo"
    ;;
  *:bar)
    echo "bar"
    ;;
esac

したがって、サーバーがあり、fooデータベースがある場合bar、サーバーがあり、データベースが何であれfoo、サーバーが何であってもデータベースがある場合がありますbar

この方法で関心のある組み合わせを一致させることができるはずです。

SERVER2つの「条件」(およびDB_NAME)、3つ、4つ、または必要に応じて使用できます。

おすすめ記事