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'