Bash에서 입력 문자열을 이스케이프 처리하는 방법

Bash에서 입력 문자열을 이스케이프 처리하는 방법

bash에서 일부 JSON을 처리하기 위해 jq 도구를 사용하고 있습니다.
이 줄을 사용할 때 단 하나의 문제가 있습니다:

PB_ACL="acl="`echo $IMGREQ | jq -r'.data.acl'`

결과:

echo $PB_ACL      // acl=

jq가 필터링해야 하는 예상 값은 "acl":"public-read" 이지만 지금은 작동하지 않습니다. 대시(-)와 관련이 있는 것 같아요.

들어오는 문자열 데이터를 이스케이프하는 방법은 무엇입니까?

답변1

공백이 없습니다:

PB_ACL="acl="`echo $IMGREQ | jq -r '.data.acl'`
                                  ^

관련 정보