加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何将命令输出作为多个参数传递给另一个命令

发布时间:2020-12-13 18:22:19 所属栏目:Linux 来源:网络整理
导读:我有一个命令产生这样的输出: $./命令1 word1 word2 word3 我想将这三个单词作为参数传递给另一个命令,如下所示: $command2 word1 word2 word3 如何将command1输出作为三个不同的参数$1 $2 $3传递给command2? 提前致谢. 解决方法 你可以使用xargs,-t标志x
我有一个命令产生这样的输出:

$./命令1
word1 word2 word3

我想将这三个单词作为参数传递给另一个命令,如下所示:

$command2 word1 word2 word3

如何将command1输出作为三个不同的参数$1 $2 $3传递给command2?

提前致谢.

解决方法

你可以使用xargs,-t标志xargs将是详细的并打印它执行的命令:
./command1 | xargs -t -n1 command2

-n1定义传递给command2的每次调用的最大参数.这将执行:

command2 word1
command2 word2
command2 word3

如果你想将all作为command2的一个调用的参数使用:

./command1 | xargs -t command2

这会调用带有3个参数的command2:

command2 word1 word2 word3

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读