68user's page 掲示板

Prev< No. 3463〜3471> Next  [最新発言に戻る] [過去ログ一覧]
No. 3463 # has 2003/12/12 (金) 01:36:49
>>3462 68user
俺には美しいやり方なんて無理ですが、ファイルじゃないだけなら
% ( true ; rc = $? ) | tee > kekka.txt
てのは?;-)

No. 3464 # has 2003/12/12 (金) 01:43:19
>>3463 has
ああ、すみません、3462をよく読んでませんでした。
68userの言う、&&とか||の処理詳細と(;)の違いは良く知らないんですが、
redhat 9.0のshでは3463のやり方ができたもので。
一応ご報告まで。

No. 3465 # 68user 2003/12/12 (金) 14:16:35
>>3463 has
それだと (〜) の部分はサブシェルが実行することになります。
サブシェルのシェル変数は確かに $rc=1 になるけれど、親の
シェルのシェル変数には影響しないので、結局 (〜) の外から
$rc を参照することはできないと思います。

ちなみに
    a && b は、a のステータスコードが 0 のときのみ b を実行
    a || b は、a のステータスコードが >0 のときのみ b を実行
です。

No. 3466 # capricio 2003/12/12 (金) 17:51:40
はじめまして.
httptalker をしばらく前から愛用しております.
非常に強力なツールで,Webから必要な情報を取得し目的にあわせて加工するなど
の用途でたいへん助かっているのですが,ひとつ質問をさせてください.

パスワードの認証の後でCookieを受け渡す形式のWebSite のデータをGETする
よい方法は,あるでしょうか?
httptalker のScript の中にCookie のやりとりをする機能を埋め込めばよさそう
ですが,わたしにはかなり難しいのです.

No. 3467 # 68user 2003/12/13 (土) 01:25:30
>>3466 capricio
えーっと、お使いのものはこれですか?
    http://x68000.startshop.co.jp/~68user/net/sample/http-client-2.pl
これは解説用のサンプルなので、実際の使用はおすすめしません。

じゃなくて
    http://x68000.startshop.co.jp/~68user/cgi-bin/cvsweb.cgi/bin/httptalker
これをお使いなら、あまりに汚いコードだったので、さきほど少し
書きなおしました。ついでに追加ヘッダを指定できるようにしました。
        % ./httptalker -GET http://example.com/foo/bar -add-header 'Cookie: a=b'
で cookie を送信できます。
    http://x68000.startshop.co.jp/~68user/cgi-bin/cvsweb.cgi/bin/httptalker?rev=1.3&content-type=text/plain
ここからどうぞ。

ただし、これの使用もおすすめしません。テストもしっかりしていないし、
機能面でも劣るからです。

というわけで、できるならば

    - wget (--load-cookies=ファイル名 で cookie を指定できる)
    - LWP モジュール付属 (libnet モジュール) の GET コマンド。
        オプション -H 'Cookie: a=b' で cookie 送信可能。
    - H_HTTP モジュール (http://www.studyinghttp.net/H_HTTP.html)

などを使った方がよいでしょう。

No. 3468 # zsh 2003/12/13 (土) 22:26:50
>>3462 68user
$ ( true | tee -a kekka.txt ) & ; wait $!

・・・・・やっぱり綺麗じゃないですね。

No. 3469 # zsh 2003/12/13 (土) 22:29:33
すみません徹夜明けでボケてました。
吊って来ます・・・

No. 3470 # くに 2003/12/15 (月) 10:32:40
>>3463 has

俺には美しいやり方なんて無理ですが、ファイルじゃないだけなら
% ( true ; rc = $? ) | tee > kekka.txt
てのは?;-)

私は、HP-UXを使用しているのですが、
% ( true ; rc = $? )
と実行するとシステムのシャットダウンになります。
他のOSも同じだと思うのですが、使用するときは注意した方が
良いと思います。

No. 3471 # 68user 2003/12/15 (月) 13:38:04
>>3470 くに
> % ( true ; rc = $? )
> と実行するとシステムのシャットダウンになります。
/etc に PATH が通っていたため /etc/rc が実行されたのではないかと
思います (引数は = と $?)。

sh の変数代入は = の前後に空白を入れてはいけないので、
rc = $? でなく、rc=$? ですね。

Prev< No. 3463〜3471> Next  [最新発言に戻る] [過去ログ一覧]