bash находки решений проблем
1.for i in `ls ./*` и пробелы
Каждая из составляющих имени попадет в отдельную итерацию цикла for.
for i in `ls ./*`; do
выполнение комманды с файлом $i # Неверно!
done
правильно:
for i in ./*; do
выполнение комманды с файлом "$i"
done
2. cp $file $target
Не работает, если в $file или $target окажутся пробелы
cp "$file" "$target"