首页 > 解决方案 > 从文件传入变量时,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
}

标签: bash

解决方案


乔纳森的评论回答了我的问题。这是由文件结尾的 CRLF 引起的。


推荐阅读