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"


Leave a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Загрузка...
Menu Title