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

标签 linux bash unix ls cp

我正在学习 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

会将所有abc复制到目录中。

关于linux - 在 bash 中将输出作为 cp 的参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833582/

相关文章:

shell - 如何为 zsh 自动完成设置选项卡?

linux - 需要修复小循环错误

linux - 高精度的内存使用

c - 用于测试程序的 Bash 脚本

bash - 如何让 bash 脚本循环直到特定时间

shell - 如何替换文本中的所有下划线,但 Unix Shell 中属于特定单词或模式的下划线除外

linux - 您当前的目录是 stenton。显示有关 markham 目录本身的详细信息,而不是其中的文件 :

linux - 解析符号链接(symbolic link)算法

linux - Windows cmd/powershell 是否有等效的 pkexec?

linux - 使用 bash 脚本在 gedit 中预定义的文本