如何在bash命令中打断jq中的长字符串?

如何在bash命令中打断jq中的长字符串?,bash,shell,jq,Bash,Shell,Jq,以下是最简单的示例: echo "{\"foo\": \"John\",\"bar\":\"Smith\"}" | jq -r '@sh "export FOO=\(.foo)\nexport BAR=\(.bar) \n"' 在我的真实场景中,jq选择器非常长(想想10个导出),我如何将它们分成多行或其他内容?我尝试在行尾使用\作为分隔符,但不幸的是,它不起作用。这可能会:

以下是最简单的示例:

echo "{\"foo\": \"John\",\"bar\":\"Smith\"}" | jq -r '@sh "export FOO=\(.foo)\nexport BAR=\(.bar) \n"'

在我的真实场景中,
jq
选择器非常长(想想10个导出),我如何将它们分成多行或其他内容?我尝试在行尾使用
\
作为分隔符,但不幸的是,它不起作用。

这可能会:


@oguzismail你是什么意思?要获得更直接的答案,请参阅