GNU-parallel:如何传递具有 {} 和 / 作为参数的变量

GNU-parallel:如何传递具有 {} 和 / 作为参数的变量
echo $ip
197.167.{2..61}.0/24

(这是 IP 197.167.2.0/24 到 197.167.61.0/24 的范围)我想要 ping 上述范围内所有可能的 IP。

~# 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

这有效

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

那么如何将子网范围 var $ip 传递给 parallel ?

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

答案1

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

相关内容