需要将 Linux 命令输出作为参数传递给下一个命令

问题描述 投票:0回答:1

假定的语法大致是这样的(假设正常输出是json字符串):

final-output = my-tool action1 -j <string> | my-tool action2 -j $1 | my-tool action3 -j $1
echo $final-output

其中

$1
是指向
-j
(json) 参数的上一个命令的输出。 我该怎么做? 链接语法对于可读性很有用。

bash methods pipe
1个回答
0
投票

根据您的要求,您可以尝试以下操作:

initial_json="..."
intermediate_output="$(my-tool action1 -j "$initial_json")"
intermediate_output="$(my-tool action2 -j "$intermediate_output")"
final_output="$(my-tool action3 -j "$intermediate_output")"

echo "$final_output"
© www.soinside.com 2019 - 2024. All rights reserved.