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/15 19:48:24
  • 終了:2007/01/17 13:52:36

回答(2件)

id:nc_cls No.1

nc_cls回答回数15ベストアンサー獲得回数02007/01/15 20:48:49

ポイント50pt

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

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

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

id:itomune

ありがとうございます!

これでいけそうです!!

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

b-wind回答回数3344ベストアンサー獲得回数4402007/01/15 23:11:29

ポイント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

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません