ディレクトリのいくつかのサブフォルダーからファイルを削除しようとすると、問題が発生します。
式:
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]」部分に到達しますが、両方のサブフォルダーのファイルは削除されません。
私は何かを逃していますか?
みんな、ありがとう。