mirror of https://github.com/curusarn/resh
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
613 B
35 lines
613 B
#!/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
|
|
|