【发布时间】:2015-03-01 04:20:45
【问题描述】:
问题
在某个目录中,我有一些文件名中带有空格(或者某些特殊字符)的文件。
尝试每行列出一个文件,我使用了ls -1,但名称中包含空格的文件未按预期处理。
示例
我有这三个文件:
$ ls -1
My file 1.zip
My file 2.zip
My file 3.zip
我想列出并用它们做一些事情,所以我使用这样的循环:
for i in `ls -1 My*.zip`; do
# statements
echo $i;
# Do something with each file;
done
但是就像用空格分开名字:
My
file
1.zip
My
file
2.zip
My
file
3.zip
问题
我该如何解决这个问题?,shell中是否有替代方案?
【问题讨论】: