에 루프가 나는, JSON의 한 조각으로 병합과 같이해야 할 두 변수와 while 루프있는 동안 :쉘 JSON
{ "From": "foo", "To": "bar" }
{ "From": "what", "To": "ever" }
: 현재 유효 JSON 출력
#!/bin/bash
while read -r from to
do
# BONUS: Solution would ideally require no quoting at this point
echo { \"From\": \"$from\", \"To\": \"$to\" }
done << EOF
foo bar
what ever
EOF
을
[
{ "From": "foo", "To": "bar" },
{ "From": "what", "To": "ever" }
]
내가 jq
보았다하지만 난 F 없습니다 : 간단한 무엇 내가 좋아하는 유효한 JSON을 만들 수 있습니다 그것을하는 방법을 알아보십시오. 나는 쉼표를 붙이는 느낌이 들기 때문에 나는 이상적으로 looking to do it in shell이 아니며 약간 추한 것입니다. JQ와
껍질에는 우울함이 문제가되지 않습니다. 문제는'$ from'과'$ to'의 내용을 모른 채로 값이 JSON 값을 적절히 인용한다는 것을 보장 할 수 없다는 것입니다. 또한 적어도 쉘이 처리 할 수있는 문제를 처리하기 위해서는'printf '{ "From": "% s", "To": "% s"} ""$ from ""$ to " . – chepner