Посмотрите пример ниже, это поможет вам понять оператор if
#!/bin/bash
if [ -f "$1" ]
then
echo "$1 is a file"
else
echo "$1 is not a file"
fi
«Удобные интерфейсы», вероятно, относятся к блокировкам ингибиторов, реализованным в systemd-logind.service
, который включает логику для запрета выключения системы и переходов в спящий режим.
Из man systemd-logind.service
:
ОПИСАНИЕ
systemd-logind — это системная служба, которая управляет входом пользователей в систему. Он отвечает за:
- ...
- Реализация логики запрета выключения/перехода в спящий режим для приложений
...
Для получения дополнительной информации о логике запрета см. документацию разработчика блокировки Lock . ].
Другое решение, которое я могу придумать, это написать systemd, см., например, https://www.freedesktop.org/software/systemd/man/systemd.unit.html и этот связанный вопрос.