Общие вопросы > Вопросы от новичков

Генерация уникального значения (имени)

(1/2) > >>

Rem50:
Нужно в сценарии bash сгенерировать уникальное имя для файла.
Как это можно сделать?

RoDoN:
А если использовать выхлоп дата+время ? Или нужно буквенное?

AZJIO:
Погуглил, в bash есть Random
я уже писал на PureBasic аналогичную функцию TmpFile. там ничего сложного, дописываешь очередной рандомный символ в конец строки например 7 раз и проверяешь существует ли такой же файл, это будет повод выпрыгнуть из цикла генерации имени.
И chr нагуглил, которая используя код числа возвращает её символ. То есть генерируя числа в пределах 65-90 и получая их символ мы получаем рандом из букв a-z.
А не проще ли нагуглить готовую тему, и вот
Гугли "bash уникальное имя файла", там много результатов.

krasnyh:

--- Цитата ---TmpFile
--- Конец цитаты ---
Хотел подсказать о mktemp, но подумал, что это слишком специфично. Хотя видел скрипты, где используют и для имен файлов, и для директорий:

--- Код ---
$ mktemp
/tmp/tmp.it9uw21uG5
$ mktemp
/tmp/tmp.wtU3OY3haZ
$ mktemp
/tmp/tmp.clH0so635p
--- Конец кода ---

knn:
- пользую для "одного скрипта" -

--- Цитата: RoDoN от 02 Апрель 2023, 21:30:56 ---дата+время

--- Конец цитаты ---
( "точности до секунды" там считаю достаточным)
------------------------
а с учетом линуксовости можно оглядеться в области '/dev/random--/dev/urandom---/proc/sys/kernel/random/'...
(я практически пока только /dev/random для 'dd-шки' как-то пробовал; а если по-шире - любопытная тема... ))

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии