CGI(PERL)でUNIXコマンドを発行できますか?

[上に] [前に] [次に]
まく 2000/02/23(水) 13:43:30
CGI(PERL)を使いUNIXコマンドを発行し,結果を表示させたいと
思っています.
system関数を使ったのですがうまくいきませんでした.
よろしくお願いします.

無責任官庁 2000/02/23(水) 14:09:44
> 結果を表示させたいと思っています.

ということであれば、open 関数を使いましょう。

http://www.tohoho-web.com/wwwperl1.htm#ExecCommand
(外部コマンドの出力結果を読み取ることもできますってやつ)

むぅす 2000/02/23(水) 14:15:56
変数でバッククォートを使用すれば可能です。

#!/usr/local/bin/perl
$command = `/usr/bin/which`;
print "Content-type: text/html\n\n";
print "<HTML><HEAD><TITLE>結果</TITLE></HEAD>\n";
print "<BODY BGCOLOR=\"#ffffff\">\n";
print "$command\n";
print "</BODY></HTML>\n";

2000/02/24(木) 09:23:04
> CGI(PERL)を使いUNIXコマンドを発行し,結果を表示させたいと
> 思っています.
> system関数を使ったのですがうまくいきませんでした.

サーバーによっては、system関数等が使えない設定になっている
ところもあります。(本家TRIPODなど)

たぶんそんなことはないと思いますが、サーバーのOSに合った
コマンドを指定していますか?たとえばWindows系サーバーだったら、
ファイル一覧表示はls -lではなく、DIRです。
見当違いだったらごめんなさい。:-)

まく 2000/02/24(木) 18:01:30
[[解決]]
アドバイスくださったみなさん,ありがとうございました.
UNIXコマンドの結果を表示するようになりました.
(ただ,プロバイダの制限のようで,特定のコマンドしか
受け付けてくれませんが・・・)

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