Подтвердить перед выходом из командной строки

Я пытаюсь получить сообщение подтверждения каждый раз, когда я exit команду exit в командной строке. Для этого я попытался использовать trap в файле .bashrc но похоже, что ловушка не является решением, так как она запускает исходную команду. Есть ли способ, которым я могу это иметь?

Вот мой код сценария bashrc, который не смог выполнить эту работу:

 function _exit() # Function to run upon exit of shell. { read -p "${RED}Are you sure? " REPLY if [[ $REPLY =~ ^[Yy]$ ]]; then echo -e "${RED}Bye${NC}" exit 0 else #I do not know what to do here to not exit return fi } trap _exit EXIT 

One Solution collect form web for “Подтвердить перед выходом из командной строки”

Если оболочка zsh или bash (хотя и не в режиме sh ), exit из функции. Функции имеют приоритет над оболочками (даже специальные, например exit ) в zsh или bash (хотя и не в оболочках POSIX). Поэтому просто переименуйте свою функцию для exit и используйте command exit внутри функции. В противном случае, конечно, у вас была бесконечная рекурсия.

  • Предложения для командной строки IRC-клиента, который поддерживает загрузку?
  • Несколько сеансов ssh в одной команде
  • Можно ли сохранить последовательность команд после отправки ctrl + c на промежуточном этапе?
  • Как удалить пробелы из переменных оболочки?
  • cURL доступ к сайту HTTPS
  • Как создать ярлык для изменения размеров панелей в окне tmux?
  • Очистка записей голоса из командной строки?
  • Выполнение удаленной команды в SSH-соединении, перед входом в систему
  • Как установить пакет через yum в Fedora
  • как экспортировать все номера, которые уникальны в нескольких текстовых файлах в другой файл?
  • Использование тире (-) вместо имени файла
  • Interesting Posts

    каков поток запросов, когда resolv.conf сервера имен содержит только 127.0.0.1?

    Как можно контролировать поток ввода-вывода в определенном каталоге или файле Linux для чтения / записи байт?

    Кто является пользователем -bash для пользователя на моем сервере?

    Что контролирует выключение во время перегрева в Linux

    Ответ перенаправления IP на определенный порт

    Ограничение доступа D-Bus к зарегистрированному пользователю через ConsoleKit или systemd

    Fedora 20 – точка доступа Wi-Fi почти работает, но что-то не так

    Самый простой способ прокомментировать / раскомментировать некоторые строки с помощью командной строки

    Изучение проблемных процессов

    OS X: BSD `find / etc` печатает только` / etc`

    Как вызвать метод настройки результата, который активен до первой перезагрузки?

    Более быстрое восстановление диска (медленное выполнение ddrescue)

    Как перечислить все загружаемые модули ядра?

    Почему пакеты tcpdump удаляются по интерфейсу?

    Проблемы с установкой Chrome в SLED 11

    Linux и Unix - лучшая ОС в мире.