Использование 'в Shellscript (wget) - PullRequest
0 голосов
/ 10 июня 2011

Я пытаюсь заставить wget работать с пост-запросом и специальным паролем. Он содержит 'и это так:

wget --save-cookie cookie.txt --post-data "user = Abraham & password = - my'precious!" http://localhost/login.php

Но когда я использую галочку в wget, я получаю странные ошибки. Кто-нибудь знает, как заставить его работать?

1 Ответ

2 голосов
/ 10 июня 2011

Обратный удар в вашем запросе - прямая проблема, хотя у вас может быть второй, скрывающийся там.

Слово, которое вы ищете, это «escape» - обратный удар имеет особое значение в командной строке, и вам нужно его избегать, чтобы он не интерпретировался как таковой. В оболочке bash (типичная консоль linux) escape-символ - \ - если вы поместите его перед бэктиком, он больше не будет интерпретироваться.

Вторая потенциальная проблема связана с тем, как вы используете wget - уверены ли вы, что запрос предназначен для отправки? Вы пытаетесь пройти проверку подлинности на сервере с помощью веб-формы или с помощью Basic, Digest или какой-либо другой формы проверки подлинности HTTP?

Если именно так вы должны проходить аутентификацию, вам также нужно будет кодировать --post-data в процентах, так как wget не сделает этого за вас.

...