小编spa*_*tn5的帖子

bash - 用于IP范围的循环,不包括某些IP

我有以下for循环

for ip in 10.11.{32..47}.{0..255}
do
        echo "<ip>${ip}</ip>" 
done
Run Code Online (Sandbox Code Playgroud)

我想10.11.{32..35}.{39..61}从上面的for循环中排除这个iprange:此ip范围是上述范围的一个子集.有没有办法做到这一点?

我试过这个,这不起作用:

abc=10.11.{34..37}.{39..61}
for ip in 10.11.{32..47}.{0..255}
do
    if [[ $ip == $abc ]]
    then
            echo "not_defined"
    else
            echo "<ip>${ip}</ip>"
    fi
done
Run Code Online (Sandbox Code Playgroud)

ip bash for-loop ip-address

1
推荐指数
1
解决办法
9347
查看次数

标签 统计

bash ×1

for-loop ×1

ip ×1

ip-address ×1