CGI(PERL)でUNIXコマンドを発行できますか?
まく
2000/02/23(水) 13:43:30
CGI(PERL)を使いUNIXコマンドを発行し,結果を表示させたいと
思っています.
system関数を使ったのですがうまくいきませんでした.
よろしくお願いします.
むぅす
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コマンドの結果を表示するようになりました.
(ただ,プロバイダの制限のようで,特定のコマンドしか
受け付けてくれませんが・・・)