2010-07-09 43 views
0

我想写一个简单的命令,通过音乐目录搜索某种类型的所有文件,并将它们复制到一个新目录中。如果文件没有空格,我会好起来的。如何在使用for循环中的查找结果的脚本中处理空格?

我用从以下问题的脚本,但它失败了空间: bash script problem, find , mv tilde files created by gedit

我如何能处理的空间,一旦我很满意,所有的文件都被列出的任何建议,我“会改变echocp

for D in `find . -name "*.wma*"`; do echo "${D}"; done 

回答

1

你可能想这样做,而不是:

find . -name *.wma -exec echo "{}" \; 
+0

未w ^扫。你可以添加一个解释如何处理空间? – Eric 2010-07-09 18:25:14

+0

没有工作怎么样? 如果您检查find的手册页,它会显示:“字符串”{}“被替换为当前文件名”“。所以,如果你把引号放在它的周围,就像我的例子一样,你将会处理空格。 – vanza 2010-07-09 20:26:56

+0

没有工作,因为我忽略了\;它一直给我一个find: -exec: no terminating ";" or "+" 感谢您的帮助 – Eric 2010-07-10 16:51:48

相关问题