混乱していたらすみません。
これがスクリプトが実行する必要がある作業です。
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
。
この方法で関心のある組み合わせを一致させることができるはずです。
SERVER
2つの「条件」(およびDB_NAME
)、3つ、4つ、または必要に応じて使用できます。