将文件重定向到 ls

Redirect file to ls

是否可以将文件的输出重定向到 ls。 示例:文件中有一个 /,我想将其定向到 ls 以获取 / 目录的内容。当我尝试 ls < file 这不起作用

您需要使用 xargs。这个非常有用的实用程序运行一个带有作为输入传递的参数的命令:

cat myfile | xargs ls

您可以使用 xargs 或命令替换来实现此目的。

  1. 使用 xargs

    关键是 xargs command 的知识。

    如果您在名为 files_to_change 的文件中有一个文件列表,您 可以使用以下一种衬纸打印它们:

    cat files_to_change | xargs ls
    
  2. 使用命令替换

    另一种方法是使用 command substitution。这有效 同上

    两个不同的一行,使用不同的语法:

    ls `cat files_to_change`
    ls $(cat files_to_change)
    

它们是文件还是目录都没有关系,您可以运行对它们执行任何命令。

如果 file_to_change 的内容是:

/usr/bin/
/bin/

cat files_to_change | xargs lsls $(cat files_to_change) 等同于 运行ning:

$ ls /usr/bin/
$ ls /bin/

控制台上的输出应该是你想要的。

ls 'cat your_file'

注意,' 是 altGr+7 字符(但此处用于格式化!)