是否可以将文件的输出重定向到ls。示例:文件中包含/
,我想将其指向ls以获取/
目录的内容。当我尝试ls < file
这不起作用
您可以使用xargs
或命令替换来实现此目的。
files_to_change
的文件中有一个文件列表,则可以使用以下一个班轮打印它们:
cat files_to_change | xargs ls
ls `cat files_to_change`
ls $(cat files_to_change)
它们是文件还是目录无关紧要,您可以对它们运行任何命令。
如果file_to_change
的内容是:
/usr/bin/
/bin/
cat files_to_change | xargs ls
和ls $(cat files_to_change)
相当于运行:
$ ls /usr/bin/
$ ls /bin/
控制台上的输出应该是您想要的。
你需要使用xargs
。这个非常有用的实用程序运行带有参数的命令,这些参数作为输入传入:
cat myfile | xargs ls
ls 'cat your_file'
要注意,'是altGr + 7 char(但在这里用于格式化!)