我试图写一个bash脚本,将处理的文件,其名称都存储每行一个输入文件,东西如何从bash中的文件读取文件名列表?
find . -type f -mtime +15 > /tmp/filelist.txt
for F in $(cat /tmp/filelist.txt) ; do
...
done;
我的问题喜欢的列表是Filelist.txt中的文件名可以包含空格,因此上述剪断将扩大线
my text file.txt
到三个不同的文件名,my
,text
和file.txt
。我该如何解决这个问题?
要知道,目录项也可以包含换行符,以及作为空间和其他古怪的角色。目录条目(文件名)不能有唯一的东西是“/”和“”字符。 (斜杠和空)。 – chris 2009-11-06 17:51:53
是的,但我正在处理的文件是由我的局域网上的Windows用户访问samba共享创建的,所以文件名奇怪有一个限制 – agnul 2009-11-06 18:23:39