mirror of
https://github.com/kneutron/ansitest.git
synced 2025-01-30 05:02:54 +08:00
Add files via upload
This commit is contained in:
parent
b80c1ad978
commit
4fdb796e5f
27
s3-bucket-unique-name.sh
Normal file
27
s3-bucket-unique-name.sh
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# 2021 Dave Bechtel
|
||||||
|
# REQUIRES: sha1sum, sha256sum, tr, cut
|
||||||
|
|
||||||
|
echo "$0 - arg1=prefix + [optional] arg2 = # of pad chars (limit 63)"
|
||||||
|
arg="$1"
|
||||||
|
prefix="${arg,,}" # LC
|
||||||
|
|
||||||
|
# int
|
||||||
|
declare -i pad=30 # chars, limit 63
|
||||||
|
[ "$2" = "" ] || pad=$2
|
||||||
|
[ $pad -gt 63 ] && pad=63
|
||||||
|
|
||||||
|
# must consist of lowercase letters, numbers, periods, and hyphens
|
||||||
|
|
||||||
|
out1=$(echo "$(date)$prefix" |sha1sum)
|
||||||
|
sleep 1
|
||||||
|
#out2=$(echo "$prefix$(date)" |sha1sum)
|
||||||
|
out2=$(echo "$out1$((1 + $RANDOM % 99))$(date)" |sha256sum)
|
||||||
|
# include random number from 1-99 to try and prevent collisions
|
||||||
|
|
||||||
|
result=$(echo "$prefix-rbn-$out2" |tr ' ' '.' |cut -c 1-$pad)
|
||||||
|
|
||||||
|
echo ' 1 2 3 4 5 6 6'
|
||||||
|
echo '123456789012345678901234567890123456789012345678901234567890123'
|
||||||
|
echo "$result"
|
Loading…
x
Reference in New Issue
Block a user