私が作成したスクリプト。
#!/bin/bash
amqBaseURL="http://10.199.199.199:8080"
/usr/bin/wget --http-user=admin --http-password=admin $amqBaseURL/admin/ -O amq1.html
store=`cat amq1.html |sed -n '/Store/{n;p}'|grep -o "[0-9]*"`
echo -e "$store"
スクリプト出力
--2019-01-23 21:25:13-- http://10.199.199.199:8080/admin/
Connecting to 10.199.199.199:8080... connected.
HTTP request sent, awaiting response... 401 Unauthorized
Reusing existing connection to 10.199.199.199:8080.
HTTP request sent, awaiting response... 200 OK
Length: 7363 (7.2K) [text/html]
Saving to: “amq1.htmlâ€
100%[==========================================================================================================>] 7,363 --.-K/s in 0s
2019-01-23 21:25:13 (251 MB/s) - “amq1.html†saved [7363/7363]
0
出力値を取得するだけです。スクリプトを実行するたびに全長を出力する代わりに。
100
このスクリプトに対して外部スケジューラ(Zabbix)を実行しており、ツールは数字のみを受け入れます。
答え1
質問が期限切れとしてマークされるように回答を投稿してください。 ~に帰属助けゴティ。完全なwgetセッション出力を抑制するには、または-q
フラグを使用して--quiet
コマンドを実行できます。ドキュメントから:
-q --quiet Turn off Wget's output.
または、最小出力(エラーなど)または-nv
フラグ--no-verbose
を使用します。ドキュメントから:
-nv --no-verbose Turn off verbose without being completely quiet (use -q for that), which means that error messages and basic information still get printed.