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?
Dateinamen automatisch per Skipt ändern
Hast du vielleicht Leerzeichen in den Namen?
Versuch es mal so:
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