День сегодня такой длинный, жаркий (+37)… Надеюсь, у тебя дела обстоят с этим попроще.
Поэтому простыней и сложных штук делать не будем, довольствуемся малым, но, как обычно, полезным.
Давай напишем генератор псевдослучайных чисел. Пригодится для создания всяких секретиков и айдишников в твоих Bash-скриптах.
Опа, опа — и готово! А ты думал?
echo $(tr -dc 0-9A-Za-z < /dev/urandom | head -c 16)
На выходе получаем нечто подобное из 16 символов:
IioP0zmnPTBOuHqI
xhqohdWb0r94w7di
yMVEHwU0DCTYaGCq
KbLwMB7Iqb28Ud4T
0-9A-Za-z и оставить, к примеру, только цифры 0-9, ну и, соответственно, указать длину получаемой строки -c 16.Короче, запрашиваем у устройства /dev/urandom данные (16 случайных символов), скармливаем их tr, приводим в должный вид и получаем ожидаемый результат. Красота!
Ну и кому интересно, маленько теории по tr и urandom.
Ну и по ключам tr, которые использовались:
-c — удалить все символы, кроме тех, что в первом наборе.-d — удалить символы из первого набора.
Чтобы это ни значило, это работает. Просто используй!








Комментарии