【问题标题】:Ls after cat does not work in Linuxcat 之后的 ls 在 Linux 中不起作用
【发布时间】:2016-07-02 15:11:09
【问题描述】:

我有一个包含文件路径的文件,所以当我尝试使用以下命令列出所有路径时:

cat whitelist.txt | xargs ls

它显示:没有这样的文件或目录。

whitelist.txt 包含有效的文件路径,例如: ../work/DRA.I3OKGZ.G0200.IB*../work/DFL.KA6KGZ.G0320.IB* ....

ls 有效,并且有这样的文件。 那么有什么问题呢?

【问题讨论】:

    标签: linux cat ls xargs


    【解决方案1】:

    * 不会被扩展。

    如果你想保持 "cat | xargs" 风格,你可以这样做

    cat whitelist.txt | xargs -I@ sh -c "ls @"
    

    【讨论】:

    • 我没有权限执行sh -c,只有sh
    猜你喜欢
    • 2022-11-12
    • 1970-01-01
    • 2018-07-07
    • 2018-02-02
    • 2016-07-30
    • 2020-09-19
    • 2018-11-06
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多