我正在学习 unix/linux 类(class),但我们还没有学习变量或函数。我们刚刚学习了一些基本的实用程序,例如标志和管道、输出和附加到文件。在实验任务中,他希望我们找到最大的文件并将它们复制到一个目录中。
我可以获得最大的 5 个文件,但我不知道如何在一个命令中将它们传递给 cp
ls -SF | grep -v / | head -5 | cp ? Directory
最佳答案
应该是:
cp `ls -SF | grep -v / | head -5` Directory
假设管道是正确的。反引号替换行中的命令输出。
您也可以进行测试:
cp `echo a b c` Directory
会将所有a
、b
和c
复制到目录
中。
关于linux - 在 bash 中将输出作为 cp 的参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833582/