将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;系统名称;锁定登录用户名;当前日期时间;系统IP;系统名称;解锁

答案1

下面的脚本会将锁定和解锁写入文件。

gdbus 监视器 -y -d org.freedesktop.login1 |
  当读x时;做
    案例“$x”
        锁定提示)
          if [[ "$x" == "$lock" ]] ;然后
             echo "lock" >> /home/用户名/文件名.txt
          if [[ "$x" == "$unLock" ]] ;然后
             echo "解锁" >> /home/用户名/文件名.txt
     ;;
   埃萨克

相关内容