我正在尝试使用symfony Process在两个远程文件之间执行diff。 从命令行执行命令有效,但是当我尝试使用php时,我有一个空输出..
Z[i,2] - R[i,0] 1 - 0.6667
R[i,3] = --------------- = ---------- = 0.57735
R[i,1] 0.57735
所以我尝试使用setInput:
$process = new Process('diff <(ssh user@remote1 "cat /my/remote1/file.txt") <(ssh user@remote2 "cat /my/remote2/file.txt")');
$process->run();
$output = $process->getOutput();
但结果仍然相同..
答案 0 :(得分:0)
您是否尝试通过PHP获取文件内容,然后将其设置为输入?文档没有提到bash命令可以用作输入,也不会被执行。
另外:您使用什么来将参数传递给setInput
?我看到有一个班级InputStream
- 这可能会产生魔力。