написание сценария оболочки, если оператор для проверки каталога

Мне нужно написать скрипт, который воссоздаст мою папку opt, если она будет удалена, когда я удалю из нее пакет. Вот ссылка на мой предыдущий пост: удалить dpkg, чтобы остановить процессы

Теперь проблему, с которой я столкнулся, можно лучше описать здесь: http://lists.debian.org/debian-devel/2006/03/msg00242.html

Я думал просто добавить сценарий postrem, который проверяет, существует ли каталог opt, и если нет, создает его. Мой опыт работы со сценариями оболочки довольно ограничен.


person user1553248    schedule 27.08.2012    source источник


Ответы (1)


[ -d "$dir" ] || mkdir -p "$dir"

Это можно было бы написать более подробно/четко как:

if ! test -d "$dir"; then
    mkdir -p "$dir"
fi

См. help test для получения дополнительной информации.

person We Are All Monica    schedule 27.08.2012
comment
Поскольку mkdir -p $dir является идемпотентным, нет необходимости сначала проверять каталог. Просто mkdir -p "$dir" достаточно. - person chepner; 28.08.2012
comment
Ты прав. Я собираюсь оставить свой ответ как есть, потому что он иллюстрирует полезную конструкцию. - person We Are All Monica; 28.08.2012