Удаление файлов и запрос пользователя на его решение - PullRequest
0 голосов
/ 04 апреля 2019
printf "$(find "./RIT/"${neki_array["letnik"]}"" -name "*" )\n">> tmpfile
while IFS='' read -r line || [[ -n "$line" ]] ; do
      echo "Do you want to delete "$line"? y|Y or n|N" 
      read anwser
      if [ $anwser="y" ] || [ $anwser="Y" ] ; then
         rm -rf "$line"
      fi
done <tmpfile
rm -f tmpfile

Это мой код.Я пытаюсь сохранить каждую подпапку или текстовый файл во временный файл tmpfile.Когда я закончу, я построчно читаю этот файл и спрашиваю пользователя, хочет ли он его удалить.Проблема в том, что он пропускает пользовательский ввод и оператор if и удаляет все папки.

1 Ответ

0 голосов
/ 05 апреля 2019
 printf "$(find "./RIT/"${neki_array["letnik"]}"" -name "*" )\n">> tmpfile
        while IFS='' read -r line || [[ -n "$line" ]] ; do
            echo "Do you want to delete "$line"? y|Y or n|N" 
            read anwser < /dev/tty
            case $anwser in
                y|Y)
                    rm -rf "$line";;
                *)
                    echo "You choose not to delete"
            esac
        done <tmpfile
        rm -f tmpfile

Я использовал </ dev / tty и поставил на место переключатель, если он работает, и все заработало. </p>

...