Veja o programa uuidgen
que faz parte do pacote e2fsprogs .
De acordo com this , libuuid
agora faz parte de util-linux e a inclusão no e2fsprogs está sendo eliminada. No entanto, em novos sistemas Ubuntu, uuidgen
está agora no pacote uuid-runtime
.
Para criar um uuid e salvá-lo em uma variável:
uuid=$(uuidgen)
No meu sistema Ubuntu, os caracteres alfabéticos são exibidos em letra minúscula e no sistema OS X, eles são exibidos em letras maiúsculas (graças a David por apontar isso em um comentário).
Para alternar para maiúsculas (depois de gerá-lo como acima):
uuid=${uuid^^}
Para alternar para todas as letras minúsculas:
uuid=${uuid,,}
Se, por exemplo, você tem dois UUIDs e deseja compará-los no Bash, ignorando o caso deles, é possível fazer uma comparação tolower()
style assim:
if [[ ${uuid1,,} == ${uuid2,,} ]]