Ответ 1
Попробуйте распечатать всю строку /url. Я считаю, что в этом должны быть некоторые проблемы.
У меня проблема с моим bash script. Он вызывает ошибку
curl (6) couldn't resolve host
Что я сделал неправильно?
Ниже приведен мой bash script.
#!/bin/bash
string="$(mysql -u root -p Company 'select name from HR')"
url="http://www.company.com/company/hr/$string"
curl -F $url
Попробуйте распечатать всю строку /url. Я считаю, что в этом должны быть некоторые проблемы.
По словам человека curl, ошибка 6 означает "Не удалось разрешить хост. удаленный хост не был разрешен ", поэтому вам нужно будет проверить, не указано ли имя хоста url разрешен для ip-адреса.
когда вам необходимо отправить данные на сервер, например, в форме ниже,
<form method="POST" enctype='multipart/form-data' action="upload.cgi">
<input type=file name=upload>
<input type=submit name=press value="OK">
</form>
вы можете сделать это с завихрением со следующим эквивалентом. (убедитесь, что сервер, который вы отправили готовы также получать данные)
curl -F [email protected] -F press=OK [resolv-able url]
И вы можете ping "www.company.com" (я предполагаю, что не настоящее имя, с которым вы подключаетесь)?
И может быть целесообразно распечатать переменную $url
до вас curl
, так как она может быть неверной.
И последнее. Вы уверены, что используете -F
? Это, кажется, автоматическое заполнение формы. Возможно ли, что вы хотели "сменить молчание" вариант -F
?
Просто для полноты: это также происходит, если в вашей сети есть проблемы.
Например, чтобы проверить это, на вашем локальном компьютере выключите подключение к Интернету и попытайтесь подключиться к URL-адресу: возвращается точная ошибка.
Итак, в настоящее время я понятия не имею, как отличать проблемы на удаленном сервере от проблем в нашей собственной сети.