Как получить случайное число в диапазоне в командной строке?

Я должен генерировать произвольные телефонные номера в некоторых вихревых командах через этот поток о получении случайных чисел в командной строке, и я задаюсь вопросом, как я могу сделать это с диапазоном определенного числа. Решение там состояло в том, чтобы только использовать $((RANDOM % 4)) потому что пользователь должен был генерировать случайное число между 1-3.

Для номеров телефона мое случайное число должно было бы быть между 1000000000 и 9999999999. Как я могу генерировать случайное число с верхним и более низким диапазоном?

Спасибо за любую справку!

2
задан 26 February 2020 в 22:00

2 ответа

shuf -i 1-100 -n 1 # for range of 1-100 inclusively, output one line

или в общем случае

shuf -i LO-HI -n 1

Замена LO с целым числом, которое является нижним пределом диапазона и заменой HI с целым числом, которое является верхним пределом.

Выбрать случайный файл из файлов назвало что-то как:

file0.jpg
file1.jpg
file2.jpg
file3.jpg

Выполните следующую команду для вывода случайного файла от file0.jpg до file3.jpg:

echo "file$(shuf -i 0-3 -n 1).jpg"
1
ответ дан 17 March 2020 в 00:13

Если Вы хотите что-то, что больше походит на номер телефона, Вы могли бы хотеть посмотреть на Строку perl:: Случайный модуль, напр.

$ perl -MString::Random=random_regex -E "say random_regex('\d{3}-\d{3}-\d{4}')"
694-959-9937
0
ответ дан 17 March 2020 в 00:13

Другие вопросы по тегам:

Похожие вопросы: