Всем привет. Хочу для поиска и удаления каталогов из списка написать скрипт. текстовый фаил для скрипта создается (ls --ignore=list.txt > 8.txt)
Это уже рабочий скрипт, но работает локальном ПК. на удаленном сервере не работает, показывает пустую строчку вместо полных путей до каталогов.
Привожу текст:
#!/bin/bash
DR="$HOME/audiobook/"
TX=$(whiptail --title "Файл по умолчанию" --inputbox "Изменить?" 10 60 ""$DR"8.txt" 3>&1 1>&2 2>&3)
exitstatus=$?
if [ $exitstatus = 0 ]; then
echo "Изменяем?:"
else
echo "Не изменяем?:"
fi
##############################################
read -n 1 -p "Показать файлы? [Y/n] " reply;
if [ "$reply" != "" ]; then echo; fi
if [ "$reply" = "${reply#[Nn]}" ]; then
xargs echo < <(grep -iw "$(cat "$TX")" < <(find "$DR" -type d))
fi
###########################################
read -n 1 -p "Удалить файлы? [Y/n] " reply;
if [ "$reply" != "" ]; then echo; fi
if [ "$reply" = "${reply#[Nn]}" ]; then
grep -iw "$(cat "$TX")" < <(find "$DR" -type d) | xargs echo
fi
##############################################
В третей части скрипта пока стоит echo потом будет rm -rf
переменные проверял env и прописывал в скрипте для отладки
отдельные части(тут вместо переменных были относительные и полные пути) grep -iw $(cat "$TX") и find "$DR" -type d работают, повторюсь скрипт работает на локальном ПК. Такое подозрение что не работает "< <" как это объяснить не пойму. Благодарю если кто подскажет. Может что поинтересней предложит.
не работает скрипт
не работает скрипт
Извиняюсь скрипт рабочий, просто до этого уже файлы удалил, когда не заметил, когда rm -rf стояло похоже. Упс