如何使用unix脚本创buildmaildir?

我想用unix脚本创buildmaildirs,所以问题是如何在这个例子中创build目录:

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

如果我只有三个参数 – mailserver(example.com)和用户名(john)和时间我不知道如何使这个“拆分部分”的Unix脚本,如何提取前三个字母的用户名约翰看起来像上面的例子。 先谢谢你!

在bash中,可以使用${}子string匹配从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 

所以在你的脚本中,你可以把这些字母赋给variables,并在mkdir命令中使用它来创build你的目录结构,就像我想的那样:

 FIRST=${USERNAME:0:1} SECOND=${USERNAME:1:1} THIRD=${USERNAME:2:1} mkdir $SERVER/$FIRST/$SECOND/$THIRD/${USERNAME}-${DATE}/