Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个名为 file1.txt 的文件:
dir1 dir2 dir3 ...
我想使用 xargs 来检查文件系统中是否存在一些文件,如下所示:
cat file1.txt | xargs -i ls /projects/analysis7/{}/meta_bwa/hg19a/*varFilter 2>/dev/null
但是 xargs 似乎永远不够聪明,无法扩展 *. 即,即使文件与模式匹配(如果 * 已扩展),它也永远不会找到文件。
有任何想法吗?
您只需要添加sh -c:
sh -c
cat file1.txt | xargs -i sh -c 'ls /projects/analysis7/{}/meta_bwa/hg19a/*varFilter' 2>/dev/null