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