Bash - Curl (6) не может решить проблему с хостом

У меня проблема с моим 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

Ответ 1

Попробуйте распечатать всю строку /url. Я считаю, что в этом должны быть некоторые проблемы.

Ответ 2

По словам человека 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]

Ответ 3

И вы можете ping "www.company.com" (я предполагаю, что не настоящее имя, с которым вы подключаетесь)?

И может быть целесообразно распечатать переменную $url до вас curl, так как она может быть неверной.

И последнее. Вы уверены, что используете -F? Это, кажется, автоматическое заполнение формы. Возможно ли, что вы хотели "сменить молчание" вариант -F?

Ответ 4

Просто для полноты: это также происходит, если в вашей сети есть проблемы.

Например, чтобы проверить это, на вашем локальном компьютере выключите подключение к Интернету и попытайтесь подключиться к URL-адресу: возвращается точная ошибка.

Итак, в настоящее время я понятия не имею, как отличать проблемы на удаленном сервере от проблем в нашей собственной сети.