Hi,
ich hab kein Problem, mich interessiert nur genau warum folg. klappt (ich will Dateien mit einem Leerzeichen umbenennen ' ' -> '_')
echo test datei `echo test datei|sed s/\ /_/g`
test datei test_datei
aber dies klappt nicht:
find . -type f -name "*\ *" -exec echo {} `echo "{}"|sed s/\ /_/g` ;
./test datei ./test datei
Scheinbar hat -exec mit `` oder | Probleme ..
Was nun aber funktioniert ist folg. leider etwas umständlich(2 x sed) und auch buggy: funkt z.b. mit "foo bar_foobardoo" nicht
for i in `find . -type f -name "*\ *"|sed s/\ /_/g`; do echo `echo $i |sed s/_/\ /g` $i;done
./test datei ./test_datei
Bye, Stephan