Я должен генерировать произвольные телефонные номера в некоторых вихревых командах через этот поток о получении случайных чисел в командной строке, и я задаюсь вопросом, как я могу сделать это с диапазоном определенного числа. Решение там состояло в том, чтобы только использовать $((RANDOM % 4))
потому что пользователь должен был генерировать случайное число между 1-3.
Для номеров телефона мое случайное число должно было бы быть между 1000000000 и 9999999999. Как я могу генерировать случайное число с верхним и более низким диапазоном?
Спасибо за любую справку!
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"
Если Вы хотите что-то, что больше походит на номер телефона, Вы могли бы хотеть посмотреть на Строку perl:: Случайный модуль, напр.
$ perl -MString::Random=random_regex -E "say random_regex('\d{3}-\d{3}-\d{4}')"
694-959-9937