No bash, você pode usar a correspondência de substring ${}
para obter uma única letra de uma string:
coredump@anita:~$ x="john"; echo ${x:0:1}
j
coredump@anita:~$ x="john"; echo ${x:1:1}
o
coredump@anita:~$ x="john"; echo ${x:2:1}
h
Então, em seu script, você pode atribuir essas letras a variáveis e usá-las nos comandos mkdir
para criar sua estrutura de diretórios, algo assim, suponho:
FIRST=${USERNAME:0:1}
SECOND=${USERNAME:1:1}
THIRD=${USERNAME:2:1}
mkdir $SERVER/$FIRST/$SECOND/$THIRD/${USERNAME}-${DATE}/