Hallo, Ich habe bei einem Kunden auf dem Fileserver 23.000 (!!!) alte mailboxen umzubenennnen. Diese waren bis Eudors 3.06 im kurzen 8.3 Dateiformat... Nun, die descmap.pce sieht so aus: ---------------------------------------------- Das ist eine Mailbox,Dasistei.mbx,M,N ---------------------------------------------- Also das ganze ist Komma separiert... kein Problem! Mein Script: ----[ './.mailbox_renamer' ]------------------------------------------- #!/bin/bash -x if [ -z "$(which dos2unix)" ] ; then echo "$0: error 2: The program dos2unix is missing." 1>&2 exit 2 fi if [ -f ./descmap.pce ] ; then dos2unix ./descmap.pce (cat ./descmap.pce) | while read LINE ; do TITLE=$(echo "${LINE}" |cut -d ',' -f1 |tr ' ' '_') FILE=$(echo "${LINE}" |cut -d ',' -f2 |sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/') if [ -f "./${FILE}" ] ; then mv --force "./${FILE}" "./${TITLE}.mbx" dos2unix "./${TITLE}.mbx" fi done fi ----------------------------------------------------------------------- Das funktionierte ganz gut mit ein paar Ausnahmen (wie immer): ----8<----------------------------------------------------------------- ++ which dos2unix + '[' -z /usr/bin/dos2unix ']' + '[' -f ./descmap.pce ']' + dos2unix ./descmap.pce + cat ./descmap.pce + read LINE ++ echo 'A Cups (2000/12),ACups(20.mbx,M,N' ++ cut -d , -f1 ++ tr ' ' _ + TITLE=A_Cups_(2000/12) ++ echo 'A Cups (2000/12),ACups(20.mbx,M,N' ++ cut -d , -f2 ++ sed y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ + FILE=acups(20.mbx + '[' -f './acups(20.mbx' ']' + mv --force './acups(20.mbx' './A_Cups_(2000/12).mbx' mv: cannot move `./acups(20.mbx' to `./A_Cups_(2000/12).mbx': No such file or directory + dos2unix './A_Cups_(2000/12).mbx' dos2unix: Unable to access file ./A_Cups_(2000/12).mbx. ----8<----------------------------------------------------------------- Ka-Acke! -- Da ist eine offene Klammer im Namen. Irgendwelche ideen? Habe schon alle möglichen tricks versucht, inclusive dem umbenenenen in ein NICHT ALPHANUMERISCHES Zeichen aber will nicht. Danke, Grüße und schönen Tag Michelle Konzack -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ ##################### Debian GNU/Linux Consultant ##################### Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/6/61925193 67100 Strasbourg/France IRC #Debian (irc.icq.com)
Attachment:
signature.pgp
Description: Digital signature