Bash 无法在脚本文件中用双引号传递curl中的URL

Bash 无法在脚本文件中用双引号传递curl中的URL,bash,shell,unix,curl,Bash,Shell,Unix,Curl,我试图在unix脚本文件中执行curl命令。但是,我无法传递双引号。以下是我尝试过的各种方法: 尝试1:在单行中作为命令执行: curl--fail-I-k 结果:curl:(1)libcurl中不支持或禁用协议“https” 我引用了curl指南,发现问题是因为我没有在URL中传递双引号 尝试2:curlcmd='curl--fail-I-k' eval$curlcmd 结果:与尝试1相同 尝试3:curl--fail-I-k“” 结果:curl:(1)libcurl中不支持或禁用协议“htt

我试图在unix脚本文件中执行curl命令。但是,我无法传递双引号。以下是我尝试过的各种方法:

尝试1:在单行中作为命令执行:

curl--fail-I-k

结果:curl:(1)libcurl中不支持或禁用协议“https”

我引用了curl指南,发现问题是因为我没有在URL中传递双引号

尝试2:curlcmd='curl--fail-I-k' eval$curlcmd

结果:与尝试1相同

尝试3:curl--fail-I-k“”

结果:curl:(1)libcurl中不支持或禁用协议“https”

尝试4:curl--fail-I-k/“” 此操作的执行方式与尝试1相同

结果:curl:(1)libcurl中不支持或禁用协议“https”

你能帮个忙吗?我是不是遗漏了什么

我使用的curl版本是:

+ curl --version
curl 7.54.0 (x86_64-pc-linux-gnu) libcurl/7.54.0 zlib/1.2.3.4 librtmp/2.3
Protocols: dict file ftp gopher http imap ldap pop3 rtmp rtsp smtp telnet tftp 
Features: IPv6 Largefile libz UnixSockets 
更新:

在进行一些更改(安装OpenSSL等)后,我现在遇到以下错误:

curl:(35)OpenSSL SSL\u连接:SSL\u错误\u系统调用

问候,,
Hari

如果你的
curl
无法处理
https
,它看起来会坏掉。除了安装一个没有坏掉的版本,你什么都做不了。谢谢你的回复。你能建议一个可能的稳定版本吗?我应该同时安装openssl吗?也许这有助于解决同样的问题。这取决于你的发行版但是,如果缺少OpenSSL,这可能是一个因素。如果这是源代码安装,则可能是一个错误。通常,随发行版提供的软件包都已经安装好了。@Seifedinebes:我已经检查了链接,这就是我开始下载版本的地方。如果您的
curl
无法处理
https
,则它看起来已损坏>。除了安装一个没有损坏的版本之外,你什么也做不了。谢谢你的回复。你能建议一个可能的稳定版本吗?我应该同时安装openssl吗?也许这有助于解决同样的问题。这取决于你的发行版。如果缺少openssl,这可能是一个因素。如果这是一个来源,我会nstall这可能是一个错误。通常随发行版提供的软件包都已经准备好了。@seifedinebes:我已经检查了链接,这就是我开始下载版本的地方。