Я вполне уверен делать нечего. Можно полагаться на a Pre-Depend:
, но их нужно избежать, если не абсолютно необходимо, поскольку они - тяжелое бремя на цепочке зависимости.
Можно предварительно обработать сценарии, если существует код, который будет совместно использован. debhelper инструменты уже делают это, вставляя шаблон в различные обслуживающие сценарии.
Редко должно сделать сложные вещи в preinst
или postinst
. Основной adhockery имеет тенденцию обрабатывать хитрые обновления, и это обычно - пользовательский код в a preinst
.
Вы могли попробовать
find . -regex '.*myfile[0-9][0-9]?'
или
find . \( -name "myfile[0-9][0-9]" -o -name "myfile[0-9]" \)
Если у Вас есть GNU, находят, можно использовать другой тип регулярного выражения:
find . -regextype sed -regex '.*myfile[0-9]\{1,2\}'
Согласно GNU find
использует стерилизованный Синтаксис регулярного выражения Emacs по умолчанию - поддержки Emacs \{from,to\}
синтаксис, но по крайней мере GNU find
не поддерживает его.
Странно, справочник не включает раздел по sed
синтаксис регулярного выражения, поэтому кто знает, какие части его поддерживаются.
sed
как ed
кажется, псевдоним для posix-basic
, так должно быть совместимо с POSIX BRE (хотя поддержки некоторые расширения как \+
). Это не совместимо с GNU sed
где, например, [\n]
соответствует новой строке вместо обратной косой черты или n
требуемый POSIX.См. также -regextype posix-extended
для POSIX EREs (так .*myfile[0-9]{1,2}
), также с расширениями как \s
или \<
– Stéphane Chazelas
07.08.2017, 13:48