LightDm コマンドはシェル スクリプトでは動作しません

LightDm コマンドはシェル スクリプトでは動作しません

蓋が閉まったかどうかをチェックするスクリプトを見つけて、画面をロックするようにしました。最初に以下のコードを試しましたが、うまくいきましたが、望んでいないものであることがわかりました。(コードは蓋が閉まっているかどうかをチェックし、閉まっている場合はロックしますsystemctl suspend)

if [ "${1}" -eq 1 ]; then systemctl suspend 
fi

必要なものに対して正しいコマンドが何かを確認し、それを入力してみました:

if [ "${1}" -eq 1 ]; then dm-tool switch-to-greeter 
fi

試してみたところ、何も起こりませんでした (コマンドはターミナルでは機能しますが、スクリプトでは機能しません)。これを修正する方法、または同じことを実行する他のコマンドを知っている人はいますか?

関連情報