gpt4 book ai didi

bash - 错误/非法格式或缺少 URL - 在自定义 curl 中传递变量值

转载 作者:行者123 更新时间:2023-12-04 19:06:38 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Are shell scripts sensitive to encoding and line endings?

(14 个回答)


去年关闭。




我在我的 Windows 10 机器中使用 Linux shell (Ubuntu 20.04)。我有一个 bash 脚本应该

  • 浏览一个包含 IP 列表的 .txt 文件
  • 使用站点 curl 每个 IP https://ipinfo.io/用于修改后的 curl 输出

  • #!/bin/bash  
    input="/mnt/d/Docs/BR Resources/iplist.txt"
    while IFS= read -r line
    do
    curl https://ipinfo.io/$line
    done < "$input"
    循环中每个 IP 的预期输出为:

    { "ip": "xx.xx.xx.xx",
    "hostname": "c0241.brsol.com",
    "city": "Ashburn",
    "region": "Virginia",
    "country": "US",
    "loc": "xx.xxxx,xx.xxxx","org": "BR, Inc.",
    "postal": "xxxxx",
    "timezone": "America/New_York",
    "readme": "https://ipinfo.io/missingauth" }


    但是,我得到的输出是这个错误:

    curl: (3) URL using bad/illegal format or missing URL


    iplist.txt 的示例摘录
    36.13.6.167
    252.125.137.71
    204.50.68.40
    136.122.209.112
    203.47.25.30
    223.96.93.56
    64.137.82.169
    11.183.223.40
    199.169.87.25
    119.198.39.119
    问题似乎是 $line 的值没有与 curl 命令的其余部分一起传递 .
    如何解决此问题以获取此 .txt 文件中每个 IP 的修改后的 Curl 输出?

    最佳答案

    我在生成输出的 Windows 机器上执行了以下步骤:
    将文件转换为 dos2unix.exe ./test.sh测试.sh:

    # !/usr/bin/bash
    input="iplist.txt"
    while IFS= read -r line
    do
    curl https://ipinfo.io/$line
    done < "$input"
    输出收到:
    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
    Dload Upload Total Spent Left Speed
    100 300 100 300 0 0 300 0 0:00:01 --:--:-- 0:00:01 532
    {
    "ip": "36.13.6.167",
    "hostname": "kd036013006167.ppp-bb.dion.ne.jp",
    "city": "Saitama",
    "region": "Saitama",
    "country": "JP",
    "loc": "35.9081,139.6566",
    "org": "AS2516 KDDI CORPORATION",
    "postal": "330-0853",
    "timezone": "Asia/Tokyo",
    "readme": "https://ipinfo.io/missingauth"
    } % Total % Received % Xferd Average Speed Time Time Time Current
    bash 版本:GNU bash,版本 4.3.42(4)-release

    关于bash - 错误/非法格式或缺少 URL - 在自定义 curl 中传递变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67598460/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com