Ключевые слова:shell, example, (найти похожие документы)
Date: Wed, 22 May 2002 09:16:06 +0400
From: Lev Serebryakov <[email protected]>
Newsgroups: fido7.ru.unix.prog
Subject: Генерация случайного числа в Shell скрипте
IP> Как можно сооргонизовать на шеле случайное что-то? Hапример, чтобы
IP> игрался случайный файл из каталога...
У меня вот такое дает случайное 5-ти значное число:
dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5 | sed -E 's,[^0-9],,g' |cut -c1-5
Дальше -- man expr :)
md5 берется ради гарантии (неполной), что найдется 5 цифр и полной гарантии,
что они будут в строку -- потому что иначе получается несколько строк. Можно,
конечно, вот так:
dd if=/dev/urandom bs=1024 count=1 2>/dev/null | sed -E 's![^0-9]!!g' | cut
-c1-5 | head -1
Hо тогда иногда получаются пустые строки.
Да, если нет -E у sed, то придется менять regexp.