У меня есть цикл for, который принимает CIDR, который содержит недопустимый символ для имен файлов ("/").Bash for loop - имя переменной изменения
Часть команды состоит в том, чтобы сохранить результат с именем CIDR.
for i in $(more subnets.lst);do shodan download $i-shodan net:$i;done
загрузки аргумент сопровождается результате дополнительной команды, которые являются CIDR (192.168.21.0/24).
Есть ли способ в bash переименовать переменную во время работы цикла? Я помню, как делал это лет назад в пакетных файлах, вычитая из длины str, но это мне не поможет, так как мне просто нужно заменить «/» на «-» (или любой другой соответствующий символ).
Обратите внимание, что вы можете предоставить несколько подсетей в «чистый» фильтр в Shodan, разделив их запятой. Например, вы можете: net: 192.168.21.0/24,172.20.0.0/16.8.8.8.8 – achillean