echo

w3m の自作ローカルcgi が突然動かなくなった。どうも

#! /bin/csh -f
echo "Content-type: text/html\n"

とやってる部分で\n が改行でなくそのまま出てしまうのが原因と分かった。apt-get upgrade したのが関係あるのかな。とりあえず

echo "Content-type: text/html"
echo

と変更してしのいだ。いま使ってるのは、たとえばこんなの:

#! /bin/csh -f
set user="ita"
set localfile="/tmp/h.htm"

echo "Content-type: text/html"
echo

echo '<head> <base href="http://a.hatena.ne.jp/'$user'/" target="body"></head>'> $localfile

w3m -dump_source http://a.hatena.ne.jp/$user/detail | \
  egrep '^<p class="diff|^<li>20|^</li>|<ol sta' | \
  sed 's/<a href="\/include.*//' >> $localfile

cat $localfile

w3m からw3m を起動して美しくないけど、クッキーの関係ではてなにログインしなおすのが面倒なのでこうしてます。