![삽입된 텍스트가 마지막 매개변수가 아닌 경우 쉘 스크립트의 wget 명령에서 heredoc를 어떻게 사용합니까?](https://linux55.com/image/171892/%EC%82%BD%EC%9E%85%EB%90%9C%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EA%B0%80%20%EB%A7%88%EC%A7%80%EB%A7%89%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EA%B0%80%20%EC%95%84%EB%8B%8C%20%EA%B2%BD%EC%9A%B0%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98%20wget%20%EB%AA%85%EB%A0%B9%EC%97%90%EC%84%9C%20heredoc%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%82%AC%EC%9A%A9%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
내 질문: 내 애플리케이션을 테스트할 때 wget을 사용하여 JSON을 내 로컬 Tomcat으로 보냅니다.
명령을 요약하면 다음과 같습니다.
wget --header='...' --post-data='LONG_JSON' -q0 URL
확장 명령:
wget --header='Content-Type:application/json' --post-data='{"foocao": 0, "foorio": { "foo": "foofoofoo", "foofooe": "foofoo", "foon": "fooe", "fool": "foo.com", "fooa": "foofoo" }, "fooade": { "foofoofoo": "foofoo-foo-foo-foo-foofoofoo", "foo": "fooTE", "fool": "baa.com", "foofoo": "foo9-foo", "fooao": "foofoo", "fooor": "foofoo", "foofoo": "foofooia", "foofooo": "fooo", "foos": "✓ foofooade e foofooe;✓ foofooa, foofooação fooal e Polífoo e foofoo foonil;✓ foofoo e foor;✓ foofoofoo, foofoo e fooa;✓ foofooção e foofooe de fooessão;✓ Saúde;✓ fooura;✓ fooação;✓ fooitório e foofoode; foofoofoofoo e foo foofoo;✓ foo", "foo": "www.foo.com", "foodo": "aa", "foode": "foo", "foofoo": "foo", "foofoonto": "", "fooro": "1", "cep": "foofoo", "foofooo": "Bla, foola fooa"} }' -qO- http://foo/jspui/foo.jsp
교체 방법긴 JSON사용트레독쉘 스크립트 파일에서?
답변1
LONG_JSON=$(cat <<EOT
{
"foocao": 0,
"foorio":
{
"foo": "foofoofoo",
"foofooe": "foofoo",
"foon": "fooe",
"fool": "foo.com",
"fooa": "foofoo"
},
"fooade":
{
"foofoofoo": "foofoo-foo-foo-foo-foofoofoo",
"foo": "fooTE",
"fool": "baa.com",
"foofoo": "foo9-foo",
"fooao": "foofoo",
"fooor": "foofoo",
"foofoo": "foofooia",
"foofooo": "fooo",
"foos": "✓ foofooade e foofooe;✓ foofooa, foofooação fooal e Polífoo e foofoo foonil;✓ foofoo e foor;✓ foofoofoo, foofoo e fooa;✓ foofooção e foofooe de fooessão;✓ Saúde;✓ fooura;✓ fooação;✓ fooitório e foofoode; foofoofoofoo e foo foofoo;✓ foo",
"foo": "www.foo.com",
"foodo": "aa",
"foode": "foo",
"foofoo": "foo",
"foofoonto": "",
"fooro": "1",
"cep": "foofoo",
"foofooo": "Bla, foola fooa"
}
}
EOT
)
wget --header='Content-Type:application/json' --post-data="$LONG_JSON" -qO- http://foo/jspui/foo.jsp