C Shell をブラウザで実行するには

[上に] [前に] [次に]
かい 2000/03/17(金) 10:09:43
NN4.7 Solaris版を使っているのですが、Cシェルをブラウザで実行することは可能でしょうか?
なにとぞよろしくお願いします。

らてる 2000/03/17(金) 10:37:28
いくつか方法がありますが、cgiの中から特定のc-shellを起動するように
すればいいのではと思います。もしくは、c-shellでCGIを作成するとか。
下手な作り方をすると、大きなセキュリティホールになったりしますので
お気をつけください。

#!/bin/csh
echo "Content-type: text/html"
echo ""
ls $1

決して、こんなのは作らないように。マシンの中身が丸見えです。

かい 2000/03/17(金) 11:33:25
らてるさん、ありがとうございます。

#!/bin/csh
echo "Content-type: text/html"
echo "<html><body>test></body></html>"

上記のシェルを走らせてみましたが、何の反応も見せません。
ローカルで使いたいだけなのですが、もしやサーバーソフトが必要なのでしょうか?

ATOM 2000/03/17(金) 11:46:25
echo ""をいれましょう。
ヘッダーと本文の間に空行が必要なのです。

かい 2000/03/17(金) 11:58:13
ATOMさん、ご指摘ありがとうございます。
しかし、修正しましたがダメでした。

> echo "<html><body>test></body></html>"
echo "<html><body>test</body></html>" の誤りです。

CT 2000/03/17(金) 12:00:38
>echo ""をいれましょう。
echo "\n"に変えてみてください。
それと、Cシェルのスクリプトファイルは実行型になってますか?

かい 2000/03/17(金) 12:07:20
CTさん、ありがとうございます。

echo "\n" に変え、実行モードの確認もしましたが、やはりダメでした。

CT 2000/03/17(金) 12:48:42
echo "\n"はどこに入れました?
当方UNIXですが、これでうまくいきましたが。
#!/bin/csh
echo "Content-type: text/html"
echo "\n"
echo "<html><body>test</body></html>"

かい 2000/03/17(金) 12:56:58
CTさん、お世話になります。
それと全く同じなのですが、うまくいきません。
ブラウザの設定が必要なのでしょうか?

らてる 2000/03/17(金) 13:06:10
どのようなエラーメッセージがでているのでしょうか。
それとも、何もが面に表示されないのでしょうか。
それから、コマンドラインでは、実行できていますか。

かい 2000/03/17(金) 13:13:50
らてるさん、お世話になります。
エラーメッセージは出てきません。
ただ、一瞬動作をしているようです。(何をしているかはわかりません)
それから、もちろんコマンドラインでは実行できています。

2000/03/17(金) 17:21:27
>もしやサーバーソフトが必要なのでしょうか?
処理結果をブラウザで受けたい場合はHTTP経由(サーバソフトを使う)にする必要があります、
サーバソフトを使わないと実行はされますが結果がブラウザ上では解りません、
シェルスクリプトが動作するかを確かめたいのなら
#!/bin/csh
date > /tmp/now.txt
の様なスクリプトを試すべきです。

かい 2000/03/17(金) 17:55:57
[[解決]]
楓さん、ありがとうございます。

やはりサーバソフトが必要なのですね。
インストールしてみます。

お答えいただいた皆さん、お手数おかけしました。
そして、本当にありがとうございました。

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