bash 使用 xargs 和 curl 的脚本(如何回显解析参数)

bash script using xargs and curl(how to echo parsing argument)

sed -e 's/,$//' -e 'y/,/:/' myips.txt | xargs  -P 5 -I XX  curl -skd --connect-timeout 10 --max-time 10 http://XX/

myips.txt 会是

127.0.0.1
127.0.0.2
127.0.0.3

我将输出保存在一个文件中,但我不知道如何在每个 otput 的开头回显 ip

命令将是 curl -skd --connect-timeout 10 --max-time 10 http://127.0.0.1 并且输出类似于随机网页

考虑到我有超过 50 个 ip 需要查看,我无法弄清楚 ip 输出什么

例如输出将是

`Error 404: Not Found Error 404: Not Found `

我希望它成为

127.0.0.1 Error 404: Not Found 127.0.0.2 Error 404: Not Found 

再好一点就更好了

127.0.0.1 Error 404: Not Found 
===================================    
127.0.0.2 Error 404: Not Found
sed -e 's/,$//' -e 'y/,/:/' myips.txt \
    | xargs  -P 5 -I XX \
        sh -c '
            printf "%s " XX;
            curl -skd --connect-timeout 10 --max-time 10 http://XX/
            echo ===================================
        '

这实际上与 curl 无关,这里有一个演示 echo:

sed -e 's/,$//' -e 'y/,/:/' myips.txt \
    | xargs  -P 5 -I XX \
        sh -c '
            printf "%s " XX;
            echo "Error 404: Not Found";
            echo ===================================
        '

用你的myips.txt输出:

127.0.0.1 Error 404: Not Found
===================================
127.0.0.2 Error 404: Not Found
===================================
127.0.0.3 Error 404: Not Found
===================================