Come creare maildir con lo script unix?

Vorrei creare maildirs con uno script unix, quindi la domanda è come creare directory come in questo esempio:

example.com/j/o/h/john-2011.04.07.09.35.49/ 

se ho solo tre argomenti – mailserver (esempio.com) e username (john) e tempo non so come fare quella "split split" per lo script unix, come estrarre le prime tre lettere per il nome utente john assomigliare ad esempio sopra . Grazie in anticipo!

One Solution collect form web for “Come creare maildir con lo script unix?”

In bash puoi usare la corrispondenza ${} substring ${} per get una sola lettera da una 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 

Quindi, nello script, puoi assegnare quelle lettere a variables e utilizzarla nei comandi mkdir per creare la tua struttura di directory, come suppongo di questo:

 FIRST=${USERNAME:0:1} SECOND=${USERNAME:1:1} THIRD=${USERNAME:2:1} mkdir $SERVER/$FIRST/$SECOND/$THIRD/${USERNAME}-${DATE}/ 
Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.