다음 컬 사용은 중괄호 안에 중괄호를 선호하지 않습니다. 나는 도망 쳤다. 그러나 그것은 도움이되지 않았다. .. 어떤 생각?bash에서 curl을 사용할 때 중괄호 사용 오류
echo "$(curl -s -u ${USERNAME}:${PASSWORD} GET ${hostName}/${path}.json| jq -r -c '[.field1,.field2] | \"(.[0]) ,(.[1])"')"
결과이 같은 디버그 경우에
jq: error: syntax error, unexpected INVALID_CHARACTER (Unix shell
quoting issues?) at <top-level>, line 1:
error near (.[0]`)`
'echo "$ (some commands)"는 거의 항상 실수이며, 여기서 인용하는 것을 복잡하게 만듭니다. 명령을 직접 실행하고 캡처를 건너 뛰고 결과를 반향하지 않는 이유는 무엇입니까? –
무엇을'\ "(. [0]), (. [1])"'할까요? – tripleee
중괄호가 필요하지 않다는 것을 알고 있습니까? 다음 문자가 유효한 변수 이름의 일부인 경우에만 필요합니다. 위와 같이 큰 따옴표 하나만 이스케이프 처리해야하는 이유를 모르십니까? – grail