使用 bash 在 Curl 中生成随机 IP

Using bash to generate random IPs in Curl

如何在 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

建议使用命令替换。替换

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