我有一个命令产生这样的
输出:
$./命令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