一尘不染

在bash中将输出作为cp的参数传递

linux

我正在上unix /
linux类,我们还没有学习变量或函数。我们刚刚学习了一些基本实用程序,例如标志和管道,输出和追加到文件。在实验室任务中,他希望我们找到最大的文件并将其复制到目录中。

我可以获得5个最大的文件,但我不知道如何在一个命令中将它们传递给cp

ls -SF | grep -v / | head -5 | cp ? Directory

阅读 365

收藏
2020-06-03

共1个答案

一尘不染

这将是:

cp `ls -SF | grep -v / | head -5` Directory

假设管道是正确的。反引号替换该行中命令的输出。

您还可以进行测试:

cp `echo a b c` Directory

将全部复制abcDirectory

2020-06-03