当前位置: 技术问答>linux和unix
如何用循环取带空格的文件
来源: 互联网 发布时间:2016-03-26
本文导语: HP-UNIX 在普通的命令行执行find . -type f -mtime +90 这个命令之后 会find 出来4个文件 ./Aug2007/New Text Document.txt ./Aug2008/New Text Document.txt ./Jul2007/New Text Document.txt ./Sep2007/New Text Document.txt 我现在用 for tempFile in `f...
HP-UNIX
在普通的命令行执行find . -type f -mtime +90 这个命令之后
会find 出来4个文件
./Aug2007/New Text Document.txt
./Aug2008/New Text Document.txt
./Jul2007/New Text Document.txt
./Sep2007/New Text Document.txt
我现在用
for tempFile in `find . -type f -mtime +90`
do
echo $tempFile
done
想取出来这4个文件 让后逐一删除
但是for循环是用空格分割。
取出来的是
./Aug2007/New
Text
Document.txt
这样的字符串。。
有什么办法 能让这个循环忽略文件名中的空格?
急。。求教。。
在普通的命令行执行find . -type f -mtime +90 这个命令之后
会find 出来4个文件
./Aug2007/New Text Document.txt
./Aug2008/New Text Document.txt
./Jul2007/New Text Document.txt
./Sep2007/New Text Document.txt
我现在用
for tempFile in `find . -type f -mtime +90`
do
echo $tempFile
done
想取出来这4个文件 让后逐一删除
但是for循环是用空格分割。
取出来的是
./Aug2007/New
Text
Document.txt
这样的字符串。。
有什么办法 能让这个循环忽略文件名中的空格?
急。。求教。。
|
find . -type f -mtime +90 -exec rm -rf ${} ;
直接就可以删除了。
直接就可以删除了。
|
正确:)
也可以在for之前设置IFS为'n',这样就不会把空格当作分隔符了。