【问题标题】:Using bash to generate random IPs in Curl在 Curl 中使用 bash 生成随机 IP
【发布时间】:2020-12-18 15:50:21
【问题描述】:

如何在 Curl 请求中使用随机 ip 地址,我正在使用此代码并工作

printf "%d.%d.%d.%d\n" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))"

但是在 Curl 请求中使用此代码并在 http://ifconfig.me 上测试时不起作用

curl --header 'X-Forwarded-For: printf "%d.%d.%d.%d\n" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))"' http://ifconfig.me

【问题讨论】:

  • 你能澄清“没有工作”吗?它返回 IP
  • @dash-o 返回并显示我的本地 IP

标签: bash shell ip ip-address command-substitution


【解决方案1】:

建议使用命令替换。替换

curl --header 'X-Forwarded-For: printf "%d.%d.%d.%d\n" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))"' http://ifconfig.me

curl --header "X-Forwarded-For: $(printf "%d.%d.%d.%d\n" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))")" http://ifconfig.me
              ^                 ^^                                                                                                      ^^

我从'...' 切换到"...",从printf "..." 切换到$(printf "...")


见:Difference between single and double quotes in bash

【讨论】:

    猜你喜欢
    • 2011-05-02
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 2012-03-03
    • 2010-11-14
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    相关资源
    最近更新 更多