1 votos

GNU-paralelo: cómo pasar una variable que tiene {} y / como args

 echo $ip
197.167.{2..61}.0/24
 

(este es el rango de ip 197.167.2.0/24 a 197.167.61.0/24) Quiero hacer ping a todos los ips posibles en el rango anterior.

 ~# parallel -k -j 0 --tag --verbose -q  fping -a -r 1 -g -q -s ::: $ip
time fping -a -r 1 -g -q -s 197.167.\{2..61\}.0/24
197.167.{2..61}.0/24    Error: can't parse address 197.167.{2..61}.0: Name or service not known
 

esto funciona

 parallel -k -j 0 --tag --verbose -q time fping -a -r 1 -g -q -s ::: 197.167.{2..61}.0/24
 

Entonces, ¿cómo paso el rango de subred var $ ip a paralelo?

 parallel -k -j 0 --tag --verbose -q time fping -a -r 1 -g -q -s ::: $ip
 

0voto

Ole Tange Puntos 1305
eval parallel -k -j 0 --tag --verbose -q time fping -a -r 1 -g -q -s ::: $ip

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: