Я искал элегантное решение без удачи. В конечном итоге мне нужно создать несколько уникальных идентификаторов (на одном компьютере) фиксированной длины (из 3 символов), которые начинаются с буквы и содержат только цифры или заглавные буквы. (например, AXX, где X может быть числом или буквой)
Я использую утилиту mktemp для генерации уникальных идентификаторов.
Проблема: mktemp создает временные имена файлов, которые чувствительны к регистру.
В настоящее время я храню каждый временный файл, сгенерированный в директории "GeneratedFile". Затем я создаю нечувствительную к регистру версию файла и сохраняю ее в каталоге «ExistingID». Каждый раз, когда я вызываю mktemp, я проверяю, есть ли в сгенерированном файле регистр без учета регистра в каталоге ExistingID. Если это произойдет, я продолжу вызывать mktemp, пока не создам имя файла, которое в данный момент не используется в качестве уникального идентификатора.
Есть ли лучший способ сделать это?