Ping su bnet, но пропустите некоторые IP-адреса в диапазоне с bash - PullRequest
1 голос
/ 25 февраля 2020

У меня есть простой для l oop, который использует s sh для получения имени хоста на su bnet. Можно ли пропустить определенное количество IP-адресов в одном и том же l oop? Вот что я использую:

for i in 192.168.138.{1..254}; do ssh $i "hostname -s";done

Я бы хотел пропустить 192.168.138.80 через 100. Я безуспешно пробовал следующее:

for i in 192.168.138.{1..79..101..254}; do ssh $i "hostname -s";done

или

for i in 192.168.138.{1..79}{101..254}; do ssh $i "hostname -s";done

Есть ли способ сделать это в один лайнер?

1 Ответ

0 голосов
/ 25 февраля 2020

Синтаксис фигурных скобок (выражение последовательности) может быть вложен следующим образом:

for i in {{1..79},{101..254}}; do ssh 192.168.138."$i" "hostname -s"; done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...