Bash - Curl(6)无法解决主机问题

Hen*_*end 11 bash curl

我的bash脚本有问题.它产生的错误

curl (6) couldn't resolve host

我做错了什么?

以下是我的bash脚本.

#!/bin/bash

string="$(mysql -u root -p Company 'select name from HR')"
url="http://www.company.com/company/hr/$string"

curl -F $url
Run Code Online (Sandbox Code Playgroud)

Jas*_*onw 5

根据 man 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>
Run Code Online (Sandbox Code Playgroud)

您可以使用以下等效项来卷曲。(确保您提交的服务器也已准备好接收数据)

curl -F upload=@localfilename -F press=OK [resolv-able url]
Run Code Online (Sandbox Code Playgroud)


小智 3

尝试打印整个字符串/网址。我相信它应该有一些问题。