我最近有一个find ... | xargs ...
用例让我感到惊讶。该问题涉及find
不返回匹配项的情况。
在两个系统上进行测试,我发现其中一个的行为符合我的预期:
$ mkdir empty
$ find empty -type f | wc -l
0
$ find empty -type f | xargs echo file
$
但是另一个的行为并不像我预期的那样:
$ mkdir empty
$ find empty -type f | wc -l
0
$ find empty -type f | xargs echo file
file
是什么导致第二种情况下的行为,有没有办法解决它?当find
返回零匹配时,我想xargs
迭代零次。