从Bash while循环中删除文件

时间:2014-03-21 06:13:00

标签: bash while-loop

以下代码无法删除列出的文件 这个名为ListOfFilesToDelete.txt的文件看起来很奇怪。

是否有明显的(对于更有经验的程序员)或是它 而是缺少所需的东西?

运行时,屏幕输出显示没有错误,所以我不这样做 有很多东西需要调试。

ListOfFilesToDelete.txt中的数据如下:(path + filename)

/home/UserB/A_TEST_Destroy/A_Real_Stew/3 Disk Images/F Fundamental/Originals/Picasa.ini  
/home/UserB/A_TEST_Destroy/A_Real_Stew/3 Disk Images/S Single Malts/Picasa.ini

代码:

touch /home/UserB/PLAY/DeletedFiles.txt  

TheDOOMEDfiles="/home/UserB/PLAY/ListOfFilesToDelete.txt"

while ifs="" read -r LINE
  do
  Doomed=$(echo "$LINE")
  echo "Ok, LINE : $Doomed"
  rm -f $Doomed
  echo "Just Nuked ${Doomed}" | tee -a /home/UserB/PLAY/DeletedFiles.txt

done < $TheDOOMEDfiles  

1 个答案:

答案 0 :(得分:4)

Use more quotes

rm -vf "$Doomed"

显然,您要删除的文件中有空格 - “3 Disk Images”