#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. Этот сценарий должен привести к синтаксической ошибке