Ваш файл ~/.bashrc
, скорее всего, проверяет, является ли оболочка, в которую он загружается, интерактивной или нет, и в последнем случае возвращается до выполнения рассматриваемых инструкций.
Например, по умолчанию ~/.bashrc
в системах Ubuntu имеет следующий код вверху:
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
Также имейте в виду, что в некоторых системах /bin/sh
может быть оболочкой, отличной от bash
(, например, оболочкой dash
), которая может не поддерживать все функции вашего файла ~/.bashrc
.
Ты действительно этого хочешь? Представьте ситуацию, которую вы описали. У вас есть подключенный USB-накопитель, и вы выключите систему. Ваш сценарий выключения выполняетrm -rf /mnt/automounts
(или rm -rf /mnt/automounts/*
, не имеет значения ).
Позже вы перезагружаетесь и обнаруживаете, что все файлы на вашем USB-накопителе удалены .
Итак, вам следует удалить каталоги после перезагрузки, когда USB-накопитель не подключен.
Или еще проще, создайте небольшой tmpfs
, который хранится в ОЗУ, вам не нужно много места, потому что он содержит только каталоги для точек монтирования, и он автоматически пуст при загрузке.