Если вы хотите проверить, что это точка монтирования файловой системы, то для этого предназначена команда mountpoint
(в большинстве систем на базе Linux):
if mountpoint -q -- "$dir"; then
printf '%s\n' "$dir is a mount point"
fi
Это делает это, проверяя, действительно ли .
и ..
имеют одинаковый номер устройства ( st_dev
в stat ()
результат). Поэтому, если у вас нет команды mountpoint
, вы можете сделать:
perl -le '$dir = shift; exit(1) unless
(@a = stat "$dir/." and @b = stat "$dir/.." and
($a[0] != $b[0] || $a[1] == $b[1]))' "$dir"
Подобно mountpoint
, она вернет true для /
, даже если /
не является точкой монтирования (например, в chroot
тюрьме) или false
для точки монтирования привязки того же файла система внутри себя.
В отличие от точка монтирования
, для символических ссылок он проверяет, является ли цель символической ссылки точкой монтирования.
Очень-очень старый вопрос, но я добавлю то, что узнал сегодня, чтобы помочь другим путешественникам Google, которые оказались здесь.
Конкретная подстановка шрифтов контролируется вашим ~ / .fonts.conf, который может быть ссылкой на ~ / .config / fontconfig / fonts.conf (общие шаблоны находятся в /etc/fonts/conf.d/30-metric- aliases.conf)
В ~ / .fonts.conf, внутри тегов, добавьте раздел вроде
<match>
<test name="family"><string>FONT-TO-BE-REPLACED</string></test>
<edit name="family" mode="assign" binding="strong">
<string>REPLACE-WITH-THIS-FONT</string>
</edit>
</match>
, который в вашем случае должен быть
<match>
<test name="family"><string>Garamond</string></test>
<edit name="family" mode="assign" binding="strong">
<string>Palladio</string>
</edit>
</match>
Вот как должно быть сделано.