Как сгенерировать случайный IPv4-адрес с помощью команды shuf? - PullRequest
0 голосов
/ 31 января 2020

как я могу сгенерировать случайный адрес ipv4 с помощью команды shuf? Мне не нужна функция для скрипта или чего-то подобного, просто команда типа shuf или другая команда, если эта не работает.

Ответы [ 2 ]

0 голосов
/ 31 января 2020
awk -v min=1 -v max=255 'BEGIN{srand(); for(i=1;i<=4;i++){ printf int(min+rand()*(max-min+1)); if(i<4){printf "."}}}'

Если вы в порядке с awk, в awk есть встроенная возможность генерировать случайное число.

0 голосов
/ 31 января 2020

В bash вы можете выполнить следующее:

for i in {1..4} ; do
    printf '%d\n' {1..255} | shuf | head -n1
done | tr '\n' . | sed 's/\.$//'

Это тасует цифры 1..255, голова выбирает первое, l oop делает это четыре раза, затем переводит строки заменяются точкой, а последняя точка - sed.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...