URL에 대괄호 []가 있는 Wget

URL에 대괄호 []가 있는 Wget

cronjob에서 URL을 호출해야 하지만 wget은 URL에서 두 번째 매개변수를 제외합니다.
URL 형식:

https://example.com/frontend/?ml[do]=doStuff&ml[auth]=someAuthCode

Wget은 두 번째 매개변수를 제외하므로 "액세스가 거부되었습니다"라는 메시지가 표시됩니다.

나는 또한 다음을 시도했습니다.

https://example.com/frontend/?ml\[do\]=doStuff&ml\[auth\]=someAuthCode

-d 삭제 확인

---request begin---
GET /frontend/?ml[do]=doStuffHTTP/1.1
User-Agent: Wget/1.14 (linux-gnu)
Accept: */*
Host: example.com
Connection: Keep-Alive
---request end---

대괄호가 포함된 2개의 get 변수를 사용하여 올바른 URL을 호출하려면 어떻게 해야 합니까?

답변1

쉘이 &명령을 종료하는 동안 명령을 종료해야 합니다( 와일드카드 도 ?마찬가지 입니다).[...]

wget https://example.com/frontend/\?ml\[do\]=doStuff\&ml\[auth\]=someAuthCode

또는

wget 'https://example.com/frontend/?ml[do]=doStuff&ml[auth]=someAuthCode'

바라보다쉘의 제어 및 리디렉션 연산자는 무엇입니까?

관련 정보