Поскольку [[
является частью грамматики bash
, а [
является командой, встроенной в оболочку, обе они задокументированы в самом руководстве bash
.
[[
задокументировано в ГРАММАТИКА ОБОЛОЧКИ / Составные команды , а также в УСЛОВНЫЕ ВЫРАЖЕНИЯ(как есть [
), а [
дополнительно задокументировано вместе с test
встроенная команда в разделе ВСТРОЕННЫЕ КОМАНДЫ ОБОЛОЧКИ .
В руководстве test
, которое вы читали вместе с man test
, описаны внешние команды test
и [
, возможно, доступные как /usr/bin/test
и/usr/bin/[
(или, возможно, под /bin
, в зависимости от вы используете ).
Связанные:
Согласно документации , есть опция специально для креплений:
RequiresMountsFor=/srv/file/named
обеспечивает установку всех креплений, необходимых для доступа /srv/file/named
, перед запуском данного устройства.
Это сработало для BIND.
Однако для PostgreSQL, похоже, есть какая-то другая ошибка. Служба, кажется, не работает (Webmin говорит мне, что это так, и приложение, использующее ее, тоже не работает ), но systemctl status postgresql
сообщает мне, что она работает:
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Sun 2021-06-13 18:48:18 CEST; 4min 57s ago
Process: 543 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 543 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 4915)
CGroup: /system.slice/postgresql.service
Взглянув на юнит-файл, я понял, что он ничего не делает, кроме запуска true
. Кажется, это другая проблема, чем я думал; видимо я не тот файл редактировал.