Dateinamen automatisch per Skipt ändern

Post Reply
Message
Author
Meik

Dateinamen automatisch per Skipt ändern

#1 Post by Meik »

Hallo zusammen.

Habe folgendes Problem:
Ich habe einen Sever mit Win2000.
Auf diesem habe ich einen Ordener freigegeben den ich im Linux unter /mnt/TEST eingemountet habe.
Windoof interessiert ja bekanntlich die Groß und Kleinschreibung von Dateinamen nicht wirklich. Wenn ich also auf meinem Linux Server arbeite, macht er mir aus *.txt = *.TXT

Damit kommen aber meine skripte durcheinander.

Ich habe nun folgendes versucht:

#!/bin/sh

cd /mnt/TEST

for i1 in $(ls *.TXT);do
NEU=$(echo $i1 | tr [A-Z] [a-z])
# mv $i1 xxxxxxxx.xxx
# mv xxxxxxxx.xxx $NEU
echo $i1 xxxxxxxx.xxx
echo xxxxxxxx.xxx $NEU
done

Leider bekomme ich folgende Fehlermeldung:

: bad interpreter: No such file or directory.

Kann mir jemand sagen wo der Fehler liegt?

Meik

#2 Post by Meik »

OK habe ich soweit hinbekommen aber leider bringt er mir nun folgende Meldung:

mv: missing file argument

User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

#3 Post by Lateralus »

Hast du vielleicht Leerzeichen in den Namen?

Versuch es mal so:

Code: Select all

#!/bin/sh
cd /mnt/TEST
for file in *.TXT; do
  mv "$file" "$(echo $file | tr [A-Z] [a-z])"
done

Post Reply