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