如何构建动态CURL并将结果赋值给变量?解决端口报错问题
解决Bash脚本中动态URL的CURL命令错误
问题出在你给变量加了多余的转义引号——$()命令替换里的\"$googleUrl\"会让curl把引号当成URL的一部分解析,导致端口识别失败。
直接修改脚本即可:
#!/bin/bash googleUrl="https://google.com" googleResponse="$(curl --insecure --location "$googleUrl")" echo "$googleResponse"
几个关键修正点:
- 移除
$googleUrl前后的转义符\,直接用"$googleUrl",Bash会正确展开变量,还能兼容URL含特殊字符的场景 - 输出变量时加上双引号
"$googleResponse",避免HTML内容里的空格、换行被Bash自动拆分 - 变量赋值后的分号可省略,Bash语法里非必需
内容的提问来源于stack exchange,提问作者Roger that
相关产品推荐
相关产品推荐

