![](https://seccdn.libravatar.org/avatar/d67f48fd2fce1f6e7ed30d7d2b5010e5.jpg?s=120&d=mm&r=g)
Hallo, On Wed, 26 Oct 2005 17:32:48 +0200 (MEST) "luisa merenda" <merenda@gmx.net> wrote:
for a in $(ls /verzeichnisname/bilder) [...]
oder, falls das den 64k-Zeichen-Rahmen sprengen sollte, ls /verzeichnisname/bilder | while read a bzw. besser ls /verzeichnisname/bilder/dsc_*.jpg | while read a statt oben genannter Zeile nehmen. Statt cp $a in kinder_$i muss es dann sowieso ohne "in" umgeschrieben werden und ein .jpg drangehängt werden, das hätte wohl eh nicht funktioniert, und dann am besten gleich so: cp "$a" kinder_$i.jpg Außerdem sollte man wohl als allererstes i initialisieren und dann ist es außerdem relativ unnütz, die +1 oktal zu notieren :-) Also insgesamt eher so als Einzeiler für die Kommandozeile: ls dsc_*.jpg | (i=1; while read a; do cp "$a" kinder_$i.jpg; i=$(($i+1)); done) Wenn der OP die kinder_*-Namen mit fester Zahl Dezimalstellen haben will, wird's schwieriger. Gruß, -hwh