gdbus를 파일로 출력

gdbus를 파일로 출력

다음 스크립트는 잠금 및 잠금 해제 시 실행됩니다.

gdbus monitor -y -d org.freedesktop.login1 | grep LockedHint

이것을 고려하면:

/org/freedesktop/login1/session/_32: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Session', {'LockedHint': <true>}, @as []) /org/freedesktop/login1/session/_32: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Session', {'LockedHint': <false>}, @as [])

출력을 다음 형식의 파일로 보내려면 어떻게 해야 합니까?

로그인 사용자 이름, 시스템 IP, 잠긴 로그인 사용자 이름,

답변1

아래 스크립트는 잠금 및 잠금 해제를 파일에 기록합니다.

gdbus 모니터 -y -d org.freedesktop.login1 |
  x를 읽을 때;
    케이스 "$x"
        프롬프트 잠금)
          if [[ "$x" == "$lock" ]] ;
             에코 "잠금" >> /home/username/filename.txt
          필리핀 제도
          if [[ "$x" == "$unLock" ]] ;
             echo "잠금 해제" >> /home/username/filename.txt
          필리핀 제도
     ;;
   이삭

관련 정보