【发布时间】:2016-07-02 15:11:09
【问题描述】:
我有一个包含文件路径的文件,所以当我尝试使用以下命令列出所有路径时:
cat whitelist.txt | xargs ls
它显示:没有这样的文件或目录。
whitelist.txt 包含有效的文件路径,例如:
../work/DRA.I3OKGZ.G0200.IB*../work/DFL.KA6KGZ.G0320.IB*
....
ls 有效,并且有这样的文件。
那么有什么问题呢?
【问题讨论】:
我有一个包含文件路径的文件,所以当我尝试使用以下命令列出所有路径时:
cat whitelist.txt | xargs ls
它显示:没有这样的文件或目录。
whitelist.txt 包含有效的文件路径,例如:
../work/DRA.I3OKGZ.G0200.IB*../work/DFL.KA6KGZ.G0320.IB*
....
ls 有效,并且有这样的文件。
那么有什么问题呢?
【问题讨论】:
* 不会被扩展。
如果你想保持 "cat | xargs" 风格,你可以这样做
cat whitelist.txt | xargs -I@ sh -c "ls @"
【讨论】: