4

我有一个名为 file1.txt 的文件:

dir1
dir2
dir3
...

我想使用 xargs 来检查文件系统中是否存在一些文件,如下所示:

 cat file1.txt | xargs -i ls  /projects/analysis7/{}/meta_bwa/hg19a/*varFilter 2>/dev/null

但是 xargs 似乎永远不够聪明,无法扩展 *. 即,即使文件与模式匹配(如果 * 已扩展),它也永远不会找到文件。

有任何想法吗?

4

1 回答 1

11

您只需要添加sh -c

 cat file1.txt | xargs -i sh -c 'ls  /projects/analysis7/{}/meta_bwa/hg19a/*varFilter' 2>/dev/null
于 2012-06-18T16:51:59.717 回答