2012-03-23 3 views
1

У меня есть файл под названием «removethese» кто содержимое выглядит следующим образом:Как обрабатывать пробелы в именах файлов в цикле for?

./test_dir/file1 
./test_dir/file2 
./test_dir/file 3test 
./test_dir/file4 test 

Я пытаюсь удалить каждый из них в цикле, как это:

for file in `cat removelist`; do rm -v "$file"; done 

пробельных в имена файлов, похоже, испортили это. Как я могу обойти это?

+0

делает гт -f работать? – kasavbere

ответ

1

Работы в Баш:

while read item; do rm "$item"; done < removelist 

т.е. если файлы имеют правильные свойства и т.д.

+0

это сработало! rawsome. –

Смежные вопросы