尝试从目录的某些子文件夹中删除文件时遇到问题。
经验:
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] ”部分,但两个子文件夹中的文件不会被删除。
我错过了什么吗?
感谢大家。