问题在于,
jq仍然仅输出文本行;
就是说,只要换行符在任何对象中都不是有效字符,
get_json_array | jq -c '.[]' | while read object; do api_call "$object"done
当然,在这种假设下,您可以使用4中的
readarray命令
bash来构建数组:
readarray -t conversations < <(get_json_array | jq -c '.[]')for conversion in "${conversations[@]}"; do api_call "$conversation"done


