GETリクエストでサーバの情報を返すシステムがあります。

下記のような情報をtxtやhtml形式でクライアントに返します。
http://www.remote110.com/20070115/view.txt

このシステムの情報をログに書き出すため、lynxとシェルを使ってプログラムを作成しています。
現在は下記のようなスクリプトで情報を取得しているのですが、3回リクエストする形になっているので、これを1回のリクエストですむようにスクリプトを変更したいと考えています。
http://www.remote110.com/20070115/command.txt

しかしながら、なにぶん素人なのでどのように記述したらいいか分かりません。
Peak、Current Time、JVM Total Memoryの3つを1回のリクエストで変数に格納する記述方法をお教えください。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/01/17 13:52:36
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:nc_cls No.1

回答回数15ベストアンサー獲得回数0

ポイント50pt

http://up.spawn.jp/file/up66010.txt.html

これでいかがでしょうか?

URL部分は適宜変更して下さい。

id:itomune

ありがとうございます!

これでいけそうです!!

2007/01/16 12:42:49
id:b-wind No.2

回答回数3344ベストアンサー獲得回数440

ポイント50pt
#!/bin/sh
URL='http://foo.com/?xzqa=5&showmem=on'
lynx -dump "$URL" | perl -nae '\
  $time = "$F[4],$F[5],$F[6],$F[7],$F[9]" if /^Current Time/; \
  $peak = $1 if /Peak=\d+/; \
  $jvm  = "$F[7]$F[8]" if /JVM Total Memory/;
  END { print "$time\n$peak\n$jvm\n" }
'

こんな感じ?

多分 awk だけでもできると思うけど。

id:itomune

ありがとうございます!

ためしてみます!

2007/01/16 12:43:04

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません