bash - 从文件传入变量时,Curl 不起作用
问题描述
我不确定为什么使用从文件初始化的变量不起作用。我编写了一个函数来 CURL 文件中的域列表(此时只有一行,www.google.com)。但是当从文件中读取 $domain 时,CURL 返回空。当我回显 $localvar 时,它始终显示正确的值(在这种情况下为 www.google.com)。我对“www.google.com”进行了硬编码以进行测试,CURL 确实按预期返回了该页面。
我错过了什么?提前致谢!
Bash 版本 3.2.57(1)-release
#!/bin/bash
function processDomains() {
local inputfilepath=$1;
while read domain
do
local localvar="$domain"
#localvar="www.google.com" --- uncomment this line the curl command works
#echo $localvar --- always display domain correctly
local result=$(curl -sL "$localvar");
echo "$domain" "$result"
done < $inputfilepath
}
解决方案
乔纳森的评论回答了我的问题。这是由文件结尾的 CRLF 引起的。
推荐阅读
- c# - Visual Studio 调试器在虚拟属性集上崩溃
- node.js - Cloudwatch 记录我的响应,但测试控制台显示错误?
- r - R 中是否有一个合适的循环来计算旅程中的接触点数量并将最终销售点变量放置在最后一个接触点?
- android - 如何更新 alertDialog 中的按钮颜色变量?
- cuda - CUDA 根据字长合并内存访问速度
- python - ARIMA 模型的最佳信息标准?
- php - PHP 无法上传大视频到 SQL 数据库
- mysql - 创建包含来自两个表的数据的数组
- google-app-maker - 应用制作工具中的数据事件/服务器端事件
- php - 将变量传递到包含的文件中