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