close

原本 jq 用 index 取 array 的時候  覺得沒什麼問題

output=$(echo "${JSON}" | jq -r '.result[$i]')

但卻一直噴 jq: error: i/0 is not defined at , line 1:

後來改用 --arg 帶參數進去

output=$(echo "${JSON}" | jq -r --arg i $i '.result[$i]')

結果變成噴 jq: error (at :1): Cannot index array with string "0"

原來 --arg 但進去的是字串 要使用 --argjson 才會是 integer

正確寫法

output=$(echo "${JSON}" | jq -r --argjson i $i '.result[$i]')

arrow
arrow
    全站熱搜

    JohnDX 發表在 痞客邦 留言(0) 人氣()