cookie を読み込むための Cシェルの記述方法を教えて

[上に] [前に] [次に]
うなち [E-Mail] 1999/06/04(金) 22:38:50
cookie の値を読み込むのに、perlでスクリプトを作って使っています。

ところが、Cシェルを使って cookie の値を読み込む必要が出てきました。
しかし、Cシェルの経験がほとんどない上、手元に適当な資料もないため、
困っています。
どなたかそのようなシェルスクリプトを作られた方がおりましたら、
コードを教えて頂けますよう、宜しくお願いします。

B-Cus 1999/06/05(土) 07:02:09
#!/bin/csh -f
/usr/local/bin/perl<<'END'
foreach (split(/ *; */,$ENV{HTTP_COOKIE})) {
 ($name,$value) = split(/=/, $_);
 $value =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("C", hex($1))/eg;
 $cookie{$name} = $value;
}
......
END

…というのは冗談ですが、

#!/bin/csh -f
echo $HTTP_COOKIE | sed 's/ *\; */;/g;' | tr \; \\n

てな感じでやってみては。しかしなぜにcsh?

うなち 1999/06/08(火) 15:40:31
アドバイスありがとうございます。
汎用的に作りたかったのですが、時間がなかったため、ほとんどハードコードに近いですが、以下のように
コーディングしました。ご参考まで。
汎用的な処理方法を作られた方がいましたら、教えて下さい。

set cookie_value = `echo $HTTP_COOKIE | sed -e 's/\; */\;/g' | nawk '{ printf("%s\n", substr($0, i
ndex($0,"COOKIE_NAME=")+9, 7)) }'`;

[上に] [前に] [次に]