将输出重定向到stdout并将其添加到文件中

时间:2017-05-25 01:26:44

标签: php linux

我正在尝试将'read'命令的结果重定向到文件(用于调试)和标准输出(用于存储在DB中)

tee命令,重定向到文件但不将输出添加为'>>' ...

有没有办法混合T恤和>> ?

<?php
function readsensor($sensor) 
{ 
$output = array(); 
$return_var = 0; 
$i=1;

exec('/read '.$sensor.' | tee sensorlog.txt')

exec('/read '.$sensor.' >> sensorlog.txt')


} 
readsensor(1); 
readsensor(2); 
readsensor(3); 
?>

谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

您的问题并不完全清楚,但我假设您要将(&gt;&gt;)附加到现有文件,同时输出到stdout?

Tee会这样做:使用&#39; - 追加&#39;参数。

您可以指定多个文件名,包括&#39; - &#39;对于stdout本身,所以如果出于任何原因需要输出到stdout两次,你也可以这样做。