Hola, quiero ejecutar este comando:

cat webs.txt | xargs -n1 -P8 bash -c 'curl -ks -x http://127.0.0.1:8080 -A "Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0'" $0 -m 4 1>/dev/null'

Y tengo problemas aquí: Mozilla / 5.0 (X11; Linux x86_64; rv: 68.0) Gecko / 20100101 Firefox / 68.0 'con el carácter "'", he intentado:

cat webs.txt | xargs -n1 -P8 bash -c 'curl -ks -x http://127.0.0.1:8080 -A "Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0\'" $0 -m 4 1>/dev/null'

Pero no funciona, lo que quiero es agregar "así":

Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0'"

Saludos

1
aDoN 16 abr. 2020 a las 14:16

2 respuestas

Puedes probar esto xargs:

xargs -n1 -P8 bash -c "url=\"\$0\"; \
curl -ks -x http://127.0.0.1:8080 -A \"Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0'\" \$url -m 4 1>/dev/null" {} < webs.txt
0
anubhava 16 abr. 2020 a las 11:32

Ya casi está allí, algunas correcciones de citas deberían hacer que funcione bien (pequeños ajustes como -o/dev/null en lugar de redireccionamiento, moviendo -m4 adelante):

cat webs.txt | xargs -n1 -P8 bash -c 'curl -m4 -ks -x http://127.0.0.1:8080 -o/dev/null -A "Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0" $0'
0
jjo 16 abr. 2020 a las 11:39