не работает скрипт

Ответить
banzay242
Сообщения: 835
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

не работает скрипт

Сообщение banzay242 » 16 апр 2021, 09:12

Всем привет. Хочу для поиска и удаления каталогов из списка написать скрипт. текстовый фаил для скрипта создается (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 работают, повторюсь скрипт работает на локальном ПК. Такое подозрение что не работает "< <" как это объяснить не пойму. Благодарю если кто подскажет. Может что поинтересней предложит.

banzay242
Сообщения: 835
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

не работает скрипт

Сообщение banzay242 » 16 апр 2021, 09:27

Извиняюсь скрипт рабочий, просто до этого уже файлы удалил, когда не заметил, когда rm -rf стояло похоже. Упс :o

Ответить