投稿日:2004年09月25日 作成鷹の巣

No.17329 apacheでbourne shell scriptを動かすには?



apacheでbourne shell scriptを動かすには?

No.17329 投稿時間:2004年09月25日(Sat) 18:53 投稿者名:rs6000jp URL:

redhat9.0でapache2.0.40を使用しております。
CGIとしてbourne shell scriptの動かし方をご存知の方がいらっしゃいましたら
教えてください。
CGIとしてperl scriptは動きますが、bourne scriptはうごきません。
errorログを見たところ、bourne shell scriptをperl scriptと解釈して
動作しているようです。

ブラウザの表示
-----------------------------------------------------------------------
Server Error!

The server encountered an internal error and was unable to complete your request.

Error message:
syntax error at /var/www/cgi-bin/t.cgi line 2, near "#line 1 /var/www/cgi-bin/t.cgi #!/bin/sh echo "Content-type: text/html""

If you think this is a server error, please contact the webmaster

Error 500

errorログ
-----------------------------------------------------------------------
#!/bin/sh
echo "Content-type: text/html""
(Missing operator before "Content-type: text/html"?)
Bareword found where operator expected at /var/www/cgi-bin/t.cgi line 3, near ""Content-type: text/html"
echo"
(Missing operator before echo?)
String found where operator expected at /var/www/cgi-bin/t.cgi line 3, near "echo """
(Do you need to predeclare echo?)
Bareword found where operator expected at /var/www/cgi-bin/t.cgi line 4, near """
echo"
(Missing operator before echo?)
String found where operator expected at /var/www/cgi-bin/t.cgi line 4, near "echo "<html>""
(Do you need to predeclare echo?)
Bareword found where operator expected at /var/www/cgi-bin/t.cgi line 5, near ""<html>"
echo"

途中省略

echo"
(Missing operator before echo?)
String found where operator expected at /var/www/cgi-bin/t.cgi line 9, near "echo " </body>""
(Do you need to predeclare echo?)
Bareword found where operator expected at /var/www/cgi-bin/t.cgi line 10, near "" </body>"
echo"
(Missing operator before echo?)
String found where operator expected at /var/www/cgi-bin/t.cgi line 10, near "echo "</html>""
(Do you need to predeclare echo?)
[Sat Sep 25 18:29:30 2004] [error] 6032: ModPerl::Registry: syntax error at /var/www/cgi-bin/t.cgi line 2, near "#line 1 /var/www/cgi-bin/t.cgi!#!/bin/sh!echo "Content-type: text/html""!

以前FreeBSD4.5位のとき、apacheでbourne shell scriptを動かした経験はあるのですが。。。


そのまま動くはず。

No.17330 投稿時間:2004年09月26日(Sun) 08:11 投稿者名:さくら II URL:


シェルでもPerlでも同じはずですが。
どのようなスクリプトを書かれたのでしょうか
自分のサーバーでは問題なく動作します。(apache 1.3.27)
そのスクリプトはシェルから実行できますか

ためしに動かしたシェル
#!/bin/sh
/bin/echo "Content-type: text/html"
/bin/echo
/bin/cat index.html


|目次|掲示板|過去ログ目次|▲頁先頭|