removedir () { echo "Deleting the current directory $PWD Are you sure?"; read human; if [[ "$human" = "yes" ]]; then blah=$(echo "$PWD" | sed 's/ /\\ /g'); foo=$(basename "$blah"); rm -Rf ../$foo/ && cd ..; else echo "I'm watching you" | pv -qL 10; fi; }


Команда removedir удаляет текущую директорию в терминале. Перед выполнением команды, она выводит предупреждение с просьбой подтвердить удаление текущей директории. Если пользователь вводит «yes», то команда удалит текущую директорию со всем ее содержимым и перейдет в родительскую директорию. Если пользователь вводит любой другой ответ, то выводится сообщение «i’m watching you» с помощью утилиты pv и команда не выполняется. Альтернативой для удаления текущей директории может быть команда «rm -rf .» или «rmdir» (если директория пустая). Аргументы передаваемые команде removedir могут отсутствовать.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *