команда smbclient удалить файлы не работает

#bash #sh #smb #libsmbclient

Вопрос:

я сталкиваюсь с проблемой при попытке удалить файлы из некоторых вложенных папок каталога.

опыт:

   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
 

когда скрипт завершает работу, ошибок нет, и часть кода «эхо [Файл удален]» достигнута, но файлы из обеих вложенных папок не удаляются.

я что-то упускаю?

спасибо всем.

Комментарии:

1. Этот сценарий должен привести к синтаксической ошибке