31 lines
956 B
Bash
31 lines
956 B
Bash
![]() |
#!/bin/bash
|
||
|
|
||
|
# Duck generation based on https://github.com/adyxax/hsbot
|
||
|
|
||
|
RANDOM=$$ #Seed random number generator from script PID
|
||
|
export GLOBIGNORE="*" #Do not substitute asterisks (e.g. in $heads) for lists of files!!
|
||
|
|
||
|
#Body parts (both RTL and LTR where applicable)
|
||
|
leftbeaks=(">" "=")
|
||
|
rightbeaks=("<" "=")
|
||
|
leftbody=("_/" "__/" "_~" "__~")
|
||
|
rightbody=("\\\\_" "\\\\__" "~_" "~__")
|
||
|
heads=("o" "O" "0" "@" "©" "®" "ð" "*" "ò" "ô" "ó" "ø" "⊕" "Ω" "ꙫ" "ꙩ" "Ꙩ" "ȯ" "◔" "õ" "ȯ" "⁰" "Ö" "Ó" "Ò" "Õ" "Ô" "ö")
|
||
|
|
||
|
head=${heads[$RANDOM % ${#heads[@]} ]} #Pick a head
|
||
|
|
||
|
left=$(expr $RANDOM % 2) #Whether it will be a left-to-right duck
|
||
|
|
||
|
#Generate the duck
|
||
|
if [ $left == 1 ]; then
|
||
|
beak=${leftbeaks[$RANDOM % ${#leftbeaks[@]} ]}
|
||
|
body=${leftbody[$RANDOM % ${#leftbody[@]} ]}
|
||
|
duck=$beak$head$body
|
||
|
else
|
||
|
beak=${rightbeaks[$RANDOM % ${#rightbeaks[@]} ]}
|
||
|
body=${rightbody[$RANDOM % ${#rightbody[@]} ]}
|
||
|
duck=$body$head$beak
|
||
|
fi
|
||
|
|
||
|
echo $duck
|