如何将CURL输出重定向到文件并作为bash函数参数

斯基里克斯

我怎样才能使curl输出到$LOGjson_extract函数并作为该函数的第二个参数

json_extract是一个需要两个参数的函数。'key'和一个json字符串(CURL的输出)

param=$(json_extract $jsonkey "$(curl -H "Accept: application/json" \
    -H "Content-Type:application/json" \
    -X POST --data "$data" $url >> $LOG )")

当我删除重定向到$LOGCURL时,输出将作为的参数传递json_extract

案件

听起来您想多次使用单个命令的输出。在这种情况下,您需要将其存储在变量中,然后在需要时使用该变量。例如尝试这样的事情:

response="$(curl -H "Accept: application/json" -H "Content-Type:application/json" \
  -X POST --data "$data" "$url")"

echo "$response" >> "$LOG"
param=$(json_extract "$jsonkey" "$response")

另一种选择是使用tee,它将命令的输出发送到文件以及标准输出。例如:

param=$(json_extract "$jsonkey" "$(curl -H "Accept: application/json" \
    -H "Content-Type:application/json" \
    -X POST --data "$data" "$url" | tee -a "$LOG" )")

就个人而言,我发现使用“ $ response”之类的变量会导致代码更具可读性和可理解性。尤其是当它使您可以将很长且复杂的单线分割成多条较短的,易于理解的行时。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将curl的输出重定向到多个文件?

来自分类Dev

Bash脚本-如何将输出从bash脚本重定向到文件?

来自分类Dev

如何将system()函数的输出重定向到变量?

来自分类Dev

bash如何将输出从函数重定向到/ dev / null

来自分类Dev

如何将命令的Matlab输出重定向到文件?

来自分类Dev

python:如何将文件输出重定向到流

来自分类Dev

如何将输出重定向到C中的文件?

来自分类Dev

如何将输出重定向到屏幕以及文件?

来自分类Dev

如何将findstr的输出重定向到文件?

来自分类Dev

如何将子流程的输出重定向到文件

来自分类Dev

如何将输出从文件重定向到stdout?

来自分类Dev

如何将awk的输出重定向到文件?

来自分类Dev

如何将输出从cron重定向到文件?

来自分类Dev

如何将Jmeter标准输出重定向到文件

来自分类Dev

如何将更多内容的输出重定向到文件

来自分类Dev

如何将输出重定向到 Pester xml 文件?

来自分类Dev

如何将 ngrep 输出重定向到文件

来自分类Dev

如何将 android 的 getevent 输出重定向到文件?

来自分类Dev

Pitest:如何将日志输出重定向到文件?

来自分类Dev

如何将jstack输出重定向到文件?

来自分类Dev

如何将输出重定向到文件,以使先前的重定向输出不丢失?

来自分类Dev

如何将命令的输出重定向到函数但抑制错误并输出到控制台?

来自分类Dev

如何将JSON字符串从Controller动作传递到View并作为JQuery函数的参数加载

来自分类Dev

如何将wget的输出作为输入重定向到解压缩?

来自分类Dev

如何将2个文件的输出重定向到UNIX中的第3个文件

来自分类Dev

如何将命令输出重定向到bash中的vim?

来自分类Dev

如何将bash脚本的输出重定向到运行中的屏幕?

来自分类Dev

如何将python脚本的输出重定向到bash变量?

来自分类Dev

如何将命令输出重定向到bash中的vim?

Related 相关文章

  1. 1

    如何将curl的输出重定向到多个文件?

  2. 2

    Bash脚本-如何将输出从bash脚本重定向到文件?

  3. 3

    如何将system()函数的输出重定向到变量?

  4. 4

    bash如何将输出从函数重定向到/ dev / null

  5. 5

    如何将命令的Matlab输出重定向到文件?

  6. 6

    python:如何将文件输出重定向到流

  7. 7

    如何将输出重定向到C中的文件?

  8. 8

    如何将输出重定向到屏幕以及文件?

  9. 9

    如何将findstr的输出重定向到文件?

  10. 10

    如何将子流程的输出重定向到文件

  11. 11

    如何将输出从文件重定向到stdout?

  12. 12

    如何将awk的输出重定向到文件?

  13. 13

    如何将输出从cron重定向到文件?

  14. 14

    如何将Jmeter标准输出重定向到文件

  15. 15

    如何将更多内容的输出重定向到文件

  16. 16

    如何将输出重定向到 Pester xml 文件?

  17. 17

    如何将 ngrep 输出重定向到文件

  18. 18

    如何将 android 的 getevent 输出重定向到文件?

  19. 19

    Pitest:如何将日志输出重定向到文件?

  20. 20

    如何将jstack输出重定向到文件?

  21. 21

    如何将输出重定向到文件,以使先前的重定向输出不丢失?

  22. 22

    如何将命令的输出重定向到函数但抑制错误并输出到控制台?

  23. 23

    如何将JSON字符串从Controller动作传递到View并作为JQuery函数的参数加载

  24. 24

    如何将wget的输出作为输入重定向到解压缩?

  25. 25

    如何将2个文件的输出重定向到UNIX中的第3个文件

  26. 26

    如何将命令输出重定向到bash中的vim?

  27. 27

    如何将bash脚本的输出重定向到运行中的屏幕?

  28. 28

    如何将python脚本的输出重定向到bash变量?

  29. 29

    如何将命令输出重定向到bash中的vim?

热门标签

归档