AN HTTPD ゲストブック/コメント集(2004年6月13日19:06)


中田昭雄 nakata@st.rim.or.jp 2004/06/15 21:09

hoso さん、
パス云々に不安があれば、

jgawk '{cnt=$1+1}END{print cnt}' count > tmp



e:\util\jgawk '{cnt=$1+1}END{print cnt}' count > tmp

とでもして、確認してみるのがよいと思います。


hoso rng1093@nifty.com 2004/06/15 13:09

>hoso さん、 jgawk.exe はどこのフォルダに置いてあるのでしょうか?

回答ありがとうございます。

e:\util\jgawk.exeというところです。httpdのフォルダとは別です。
また、ここにパスは通っており、DOSプロンプトではどこからでも起動できます。
このような実行ファイルは、OSとしてパスを通すだけで実行できるでしょうか。
ANhttpdサーバの設定も必要かも知れませんが。

また、1点危惧があります。それはjgawkについてcygwinにもあるんじゃないかと思います.
どちらのjgawkが有効になっているか再確認してみる必要があるかも知れません。


中田昭雄 nakata@st.rim.or.jp 2004/06/13 20:33

hoso さん、
jgawk.exe はどこのフォルダに置いてあるのでしょうか?


hoso rng1093@nifty.com 2004/06/13 19:06

ANhttpdを愛用させていただいています。

デフォルトで設定されるSSIの動作が不調なのでお尋ねします.具体的にはカウンタの数字が出力されないというものです。

shtmlでは、<!-- #exec cmd="count1.bat" --> でバッチコマンドを呼び出します。

count1.batの中身:
@ECHO OFF
jgawk '{cnt=$1+1}END{print cnt}' count > tmp
copy tmp count > nul
type count

さて、動作を確認するため、DOSプロンプトでcount1.batを起動してみました。そうすると予定どおり、countファイルの中の数値が実行ごとに増えて生きますし、画面にもそれが出力されます。

ところが、shtmlファイルを起動し、そこからこのバッチを自動で起動してみると、ファイルcountの内容が初期化されてしまい、空っぽになってしまいます。countの中身が空なのですから出力されないというのが自然かと思います.問題の所在はshtmlからバッチを起動すると、変数が初期化されてしまうということに尽きるかと思います.
この原因は何なのでしょうか。よろしくお願いします。