2017-07-18 69 views
2

下面是代碼, 請給我任何建議以顯示命令輸出的結果。在網頁上使用Perl顯示命令輸出cgi

#!/usr/bin/perl 
use strict; 
use warnings; 
print "content-type:text/html\r\n\r\n"; 
print <<EOF; 
<html> 
<head><title>command</title></head> 
<body> 
EOF 
my $d=qx(perl -cw 1.cgi); 
print <<EOF; 
<p>$d</p> 
</body> 
</html> 
EOF 
+0

'我的$ d = QX(perl的-cw 1.cgi 2> &1);' – mkHun

+0

進一步瞭解['2>&1'](https://stackoverflow.com/questions/818255/in- Ť他-hell-what-does-21-mean) – mkHun

+0

非常感謝你mkHun。 –

回答

3

qx將返回STDOUT變量,但是你想Perl的編譯結果保存到您的變量,在Linux中被稱爲STDERR不是STDOUT所以我們需要做如下

my $d=qx(perl -cw 1.cgi 2>&1); 

更多關於2>&1

相關問題