为什么我可以在bash中执行此操作:$diff-u即我可以使用命名管道/进程替换来获取一小段文本的差异。但是,当我尝试使用wdiff(单词的差异,而不仅仅是行)来执行此操作时,我没有得到任何有用的输出wdiff更新:看起来有一个现有的ubuntu错误报告:https://bugs.launchpad.net/ubuntu/+source/wdiff/+bug/160912 最佳答案 strace揭示了wdiffstat文件(可能是为了找出它们的大小)。由于命名管道报告的大小为0,因此它可能假设两个文件都是空的,因此是相等的:$str