2016-05-17 6 views
-1

別のサーバーにある複数のデータベースの可用性ステータスを私に提供するbash(またはPython)スクリプトを作成する必要があります。私はこのURL "http://marklogic:8002/manage/v2/database/ $ DBNAME /?view = status"を使ってステータスを取得できることを発見しました。しかし、私は約20種類のDBを持っています。このリンクを開くと、データベースの詳細を含むxmlが生成されます。あなたはどのようにすべてのリンクをループし、ステータス行だけをgrepすることができるかアドバイスできますか?Marklogicは複数のサーバーからDBステータスを抽出しますか?

答えて

0

ファイル内にdbnamesを保持し、その周りにループを使用することができます。

for a in `cat dbname.txt` 
do 
status = `wget -qO- "http://marklogic:8002/manage/v2/database/${a}/?view=status"` 
echo $a, $status 
done 
+0

は、高速応答をありがとう、私はそれを開こうとすると「合格ブラウザでパスワードを毎回聞いてきます。ユーザーとパスワードを追加するにはどうすればいいですか? – mortos

+0

パスワードをパラメータとして渡すことができればここに複数のオプションがあります。 wget –

+0

パスワードを環境変数(非対話型)として設定するか、スクリプトが起動するときに対話型で一度だけ尋ねるwgetは分かりませんが、cURLを指定すると '--user'と' -digest'オプションを使用してdigest authを指定します。上記のコミュニティPython APIは、あなたのためにすべてを処理します。 –

関連する問題