tee没有将输出放入文件中

时间:2012-11-15 21:02:37

标签: bash ubuntu selenium-grid tee

我试图使用php文件来运行测试并获得结果。 PHP中的内容如下所示:

<html>
<body style="background-color:#CCCCFF;">
<h1>Result of SimplePolicyTest:</h1>
<?php
$filename='results_'.date('Y-m-d_H-i-s').'_simple-policy.php';
$path='/var/www/qa/automation/results/';
$destination=$path.$filename;
$cmd='/var/www/selenium/projects/QA\ Automation/grid/./SimplePolicyTest | tee -a '.$destination;
echo $cmd;
system($cmd);
?>
</body>
</html>

bash文件中的内容是启动selenium测试。但结果是我在页面上完成测试后得到了测试结果。但是,找不到所需的文件。我现在正在起诉系统。有没有办法实时在寻呼机上输出?

1 个答案:

答案 0 :(得分:0)

很少有建议:

  1. 你想在主文件中包含输出结果php文件吗?
  2. 您可以在php中查看popen函数。该函数允许您直接捕获命令的标准输出。无需tee它到另一个文件&amp;然后加入它。
  3. 如果您有权访问系统上的bash,请尝试直接在bash上运行命令,以验证它确实输出了什么。
  4. 尝试在本地安装php&amp;使用更简单的命令进行调试,以查看|中是否可以使用system
相关问题