Definir
len=$((8+RANDOM%9))
e, em seguida, gerar $len
caracteres, usando uma estrutura como a que ofereci na minha resposta para o seu relacionamento muito próximo para gerar apenas um caractere especial nesta pergunta do gerador de senhas,
word=
for ((i=0; i<len; i++))
do
thischar=(Generate one character by whatever logic you like)
word="$word$thischar"
done
echo "$word"
Deixo para você decidir como gerar os caracteres individuais então você recebe uma distribuição de grupo de personagens ao seu gosto. Isso está além do escopo de sua pergunta e entraria em escrever suas necessidades (ou seja, escrevendo sua pergunta ) para você.