我試圖寫一個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