aports/main/acpid/lid-closed
2023-11-20 16:44:59 +01:00

21 lines
489 B
Bash

#!/bin/sh
# This script exits with status 0 if the latop's lid is closed, 1 if opened,
# 10 if /proc/acpi/button/lid/LID/state does not exist or is not readable.
set -u
STATE_FILE='/proc/acpi/button/lid/LID/state'
verbose=false
[ "${1:-}" = '-v' ] && verbose=true
if ! [ -r "$STATE_FILE" ]; then
$verbose && echo "$STATE_FILE does not exist or is not readable!" >&2
exit 10
fi
read -r _ state < "$STATE_FILE" || exit 10
[ "$state" = 'closed' ]; rc=$?
$verbose && echo $rc
exit $rc