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