簡體   English   中英

使用Bash和cURL

[英]Working with Bash and cURL

我在這里發布了一個問題 ,並得到了可以滿足我需求的答案。

我有一個類似的問題,但是我找不到答案,所以我問另一個:/

當我直接在終端中運行以下命令時,通過管道連接到jq時,我將獲得正確的響應。

curl GET "https://jsonplaceholder.typicode.com/posts/2" | jq '.body'

RESPONSE: "*est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla*"

但是,當我在可執行的bash腳本中運行相同的命令時,看不到任何響應?

result="$(curl GET https://jsonplaceholder.typicode.com/posts/2)" | jq '.body'
echo "$result"

回顯的結果是一個空字符串。

有人可以指出正確的方向,並用雙引號或單引號突出顯示某些細微差別嗎? 我假設我犯了語法錯誤?

謝謝

您聲明了變量:result,但從未使用過。

您應該在子外殼中的jq中處理結果。

result=$(curl GET https://jsonplaceholder.typicode.com/posts/2 | jq '.body')
echo "$result"

首先由@ 123在評論中指出

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM