David Haller wrote:
SCRN!
On Fre, 02 Feb 2001, Jan Trippler wrote:
On Don, Feb 01, 2001 at 08:36:23 +0100, Joerg Thuemmler wrote: Damit's rekursiv wird: for dn in `find . -type f -print`; do dnn=`dirname $dn`/`basename $dn | tr '[A-Z]' '[a-z]'` test "$dn" = "$dnn" || mv $dn $dnn done
Argl. Ich hasse Backticks. Die machen das so schnell unuebersichtlich! Besonders wenn's mehrstufig wird... \'`a '\'b\''`\' oder so. *g*
for alt in $(find . -type f); do # -print ist default neu="$(dirname $alt)/$(basename $alt | tr '[A-Z]' '[a-z')" test "$alt" = "$neu" || mv "$alt" "$neu" done [div. Bash-Scripte]
Argl, ich hasse nicht portable Bash-Scripte am Samstagmorgen, die mit Bourneshell-Skripten nur noch am Rande zu tun haben. :)
David, immer wieder begeistert vom der bash :) Man merkt's :)
Im Gegensatz zum ersten, sehr sauberen Lösungsvorschlag, sind deine Vorschläge hochgradig unportabel, da sie auf bash-proprietären Features basieren. Ralf