2012-03-23 85 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

不RM -f工作? – kasavbere 2012-03-23 23:39:47

回答

1

作品在bash:

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

即,如果该文件具有正确的属性等

+0

工作! rawsome。 – 2012-03-24 00:03:22

相关问题