Удалить папку при выключении или перезагрузке

Ваш файл ~/.bashrc, скорее всего, проверяет, является ли оболочка, в которую он загружается, интерактивной или нет, и в последнем случае возвращается до выполнения рассматриваемых инструкций.

Например, по умолчанию ~/.bashrcв системах Ubuntu имеет следующий код вверху:

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

Также имейте в виду, что в некоторых системах /bin/shможет быть оболочкой, отличной от bash(, например, оболочкой dash), которая может не поддерживать все функции вашего файла ~/.bashrc.

0
04.03.2021, 18:59
1 ответ

Ты действительно этого хочешь? Представьте ситуацию, которую вы описали. У вас есть подключенный USB-накопитель, и вы выключите систему. Ваш сценарий выключения выполняетrm -rf /mnt/automounts(или rm -rf /mnt/automounts/*, не имеет значения ).

Позже вы перезагружаетесь и обнаруживаете, что все файлы на вашем USB-накопителе удалены .

Итак, вам следует удалить каталоги после перезагрузки, когда USB-накопитель не подключен.

Или еще проще, создайте небольшой tmpfs, который хранится в ОЗУ, вам не нужно много места, потому что он содержит только каталоги для точек монтирования, и он автоматически пуст при загрузке.

1
18.03.2021, 22:27

Теги

Похожие вопросы