URLに角かっこ[]を持つWget

URLに角かっこ[]を持つWget

cronjobでURLを呼び出す必要がありますが、wgetはURLから2番目のパラメータを除外します。
URL形式:

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

Wgetは2番目のパラメータを除外するため、「アクセスが拒否されました」というメッセージが表示されます。

私も次のことを試しました。

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'

バラよりシェルの制御およびリダイレクト演算子は何ですか?

おすすめ記事