+ -
当前位置:首页 → 问答吧 → 遇到一个CGI问题,高手帮忙啊~

遇到一个CGI问题,高手帮忙啊~

时间:2010-09-02

来源:互联网

我用perl写系统管理的页面,遇到一个问题。
在cgi页面里我用system函数调用系统命令,命令执行的比较慢,页面却直接执行到了结尾,根本没有等待system函数调用的命令执行完毕,可是我还想看到命令执行好后的输出,我该怎么解决这个问题呀?~

等待高人指点啊~

作者: ddgfff   发布时间: 2010-09-02

试试用``呢

$date_command = "/bin/date";
$date = `$date_command +"%A, %B %d, %Y at %T (%Z)"`; chop($date);

平时获取系统时候,用sendmail发送邮件,用``调用都挺正常的

作者: iamlimeng   发布时间: 2010-09-02

回复 iamlimeng


    今天整这个问题整了一天,不停的试各种方法。``和qx//和system都试了,我本来想print命令执行完的输出结果到页面上,我用一个数组来接住输出,然后print,没成功。

因为执行的命令需要连接网络,所以会稍等一会才执行完毕。目前我把输出的信息输入到log文件里是可以的,就是无法直接显示在当前网页上。

我找了网上的一些资料,有人说用open FILE,"ls |";这样的管道,我明天再试试看,不知道有没有别的方法了呢~

谢谢iamlimeng朋友回答哈~

作者: ddgfff   发布时间: 2010-09-02