0

尝试从目录的某些子文件夹中删除文件时遇到问题。

经验:

  SomeFolder
     SubfodlerA
       File1.txt
     SubfolderB
       File2.txt

交流电:

listOfFiles=() #in here i have the complete name of the files and not just the (basename)
origin=SomeFolder

for files in ${listOfFiles[@]}
do
   file_dir=$(basename $(dirname "$file"))
   file_name=$(basename "$file")

   if [ "$file_dir" = SubfolderA]; then
      smbclient $host -D "$source/SubfolderA" -U $user%$p -c "del $file_name"
      echo "[File deleted]"
   else
      smbclient $host -D "$source/SubfolderB" -U $user%$p -c "del $file_name"
      echo "[File deleted]"
   fi
done

当脚本完成运行时,没有错误并且到达代码的“ echo [File deleted] ”部分,但两个子文件夹中的文件不会被删除。

我错过了什么吗?

感谢大家。

4

0 回答 0