"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

s: linux script

h4de5 18.07.2003 - 00:31 531 3
Posts

h4de5

-
Avatar
Registered: Sep 2001
Location: bgld
Posts: 1112
hab in einem verzeichnis lauter bilder (e.g. 125-2511_IMG.JPG) und möchte die erweiterungen jez in kleinbuchstaben haben (125-2511_IMG.jpg). leider kenn ich mich in linux zuwenig aus. hab zwar schon einige scripts im internet gefunden, die genausowas machen sollten - aber da kommt immer der selbe fehler:
Zitat
if [ $# -ne 1 ] ; then
echo "Usage: $0 filename"
exit
fi
typeset -l SUFFIX
PREFIX=${1%.*}
SUFFIX=${1#$PREFIX}
echo mv -i $1 $PREFIX$SUFFIX
exit 0

: bad interpreter: No such file or directory

also, wär euch sehr dankbar, wenn ihr mir helfen könntet.

PS: das script is direct aus irgendeiner newsgroup genommen - was es da macht weis ich nicht :)

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
gib einfach auf der Kommandozeile ein:
for i in *.JPG; do mv $i `echo $i|sed 's/\(.*\.\)JPG/\1jpg/'` ; done

h4de5

-
Avatar
Registered: Sep 2001
Location: bgld
Posts: 1112
:eek:
passt ! dankeschöön

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
ich hätte noch doppelte Anführungszeichen " rund um die mv-paramter gemacht, damit es sich auch mit möglichen spaces in dateinamen verträgt.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz