PHP exec / diff / 没有那个文件
PHP exec / diff / No such file
我正在使用 diff 和 sort 来查找 2 个文件之间的差异。以下内容在 Linux 提示符下完美运行:
diff <(sort /real/path/yesterday.txt) <(sort /real/path/today.txt) > diff-today.txt
但我无法使用 exec():
从 PHP 获取到 运行 的相同命令
exec("diff <\(sort /real/path/yesterday.txt\) <\(sort /real/path/today.txt\) > diff-today.txt");
我收到以下错误:
sh: (sort: No such file or directory
有什么想法吗?
将大命令拆分为小命令。一个一个地对文件进行排序,然后进行比较。此代码对我有用。
echo exec('sort /real/path/yesterday.txt > /real/path/yesterday_sorted.txt ; sort /real/path/today.txt > /real/path/today_sorted.txt ; diff /real/path/yesterday_sorted.txt /real/path/today_sorted.txt > diff-today.txt');
我正在使用 diff 和 sort 来查找 2 个文件之间的差异。以下内容在 Linux 提示符下完美运行:
diff <(sort /real/path/yesterday.txt) <(sort /real/path/today.txt) > diff-today.txt
但我无法使用 exec():
从 PHP 获取到 运行 的相同命令exec("diff <\(sort /real/path/yesterday.txt\) <\(sort /real/path/today.txt\) > diff-today.txt");
我收到以下错误:
sh: (sort: No such file or directory
有什么想法吗?
将大命令拆分为小命令。一个一个地对文件进行排序,然后进行比较。此代码对我有用。
echo exec('sort /real/path/yesterday.txt > /real/path/yesterday_sorted.txt ; sort /real/path/today.txt > /real/path/today_sorted.txt ; diff /real/path/yesterday_sorted.txt /real/path/today_sorted.txt > diff-today.txt');