s: linux script

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/s_linux_script_86473/page_1 - zur Vollversion wechseln!


h4de5 schrieb am 18.07.2003 um 00:31

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 schrieb am 18.07.2003 um 00:40

gib einfach auf der Kommandozeile ein:
for i in *.JPG; do mv $i `echo $i|sed 's/\(.*\.\)JPG/\1jpg/'` ; done


h4de5 schrieb am 18.07.2003 um 00:52

:eek:
passt ! dankeschöön


atrox schrieb am 18.07.2003 um 01:07

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.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025