我在经典的cmd shell中使用了tar和tar& msysgit实用程序在路径中可用。
在php脚本中,我试图获取此命令的输出
exec("tar -xzOf public/archive.ipk ./control.tar.gz | tar -xzOf - ./control", $out);
但是exec()会删除行尾和新行,因此对于像控件这样的敏感文件来说是不可靠的。
我试过
exec("tar -xzOf public/archive.ipk ./control.tar.gz | tar -xzOf - ./control > temporary");
但临时是CRLF线结束风格!!! (当我的控制文件是LF风格时)
我试过
exec("tar -xzOf public/archive.ipk ./control.tar.gz | tar -xzOf - ./control | php -r file_put_contents('temporary', stream_get_contents(STDIN)); ");
成功,但是有一种更简单的方法吗?我正在寻找一个管道到文件的实用程序,一种T恤,但是没有stdout fork。