mirror of https://github.com/curusarn/resh
parent
7f4a279832
commit
aa39c5263e
@ -0,0 +1,35 @@ |
|||||||
|
#!/usr/bin/env bash |
||||||
|
# https://gist.github.com/markusfisch/6110640 |
||||||
|
|
||||||
|
# Generate a pseudo UUID |
||||||
|
uuid() |
||||||
|
{ |
||||||
|
local N B C='89ab' |
||||||
|
|
||||||
|
for (( N=0; N < 16; ++N )) |
||||||
|
do |
||||||
|
B=$(( $RANDOM%256 )) |
||||||
|
|
||||||
|
case $N in |
||||||
|
6) |
||||||
|
printf '4%x' $(( B%16 )) |
||||||
|
;; |
||||||
|
8) |
||||||
|
printf '%c%x' ${C:$RANDOM%${#C}:1} $(( B%16 )) |
||||||
|
;; |
||||||
|
3 | 5 | 7 | 9) |
||||||
|
printf '%02x-' $B |
||||||
|
;; |
||||||
|
*) |
||||||
|
printf '%02x' $B |
||||||
|
;; |
||||||
|
esac |
||||||
|
done |
||||||
|
|
||||||
|
echo |
||||||
|
} |
||||||
|
|
||||||
|
if [ "$BASH_SOURCE" == "$0" ] |
||||||
|
then |
||||||
|
uuid |
||||||
|
fi |
||||||
Loading…
Reference in new issue