我正在尝试使用
#!/bin/bash
sudo gdbus call -y -d org.freedesktop.login1 \
-o /org/freedesktop/login1 \
-m org.freedesktop.login1.Manager.Inhibit \
sleep me because block
sleep 10
获取 bash 脚本中的抑制剂锁。此方法的内省如下所示:
Inhibit(in s what,
in s who,
in s why,
in s mode,
out h pipe_fd);
在我的调用gdbus
完成后,使用systemd-inhibit --list
. 我认为这是因为锁被获取,然后在退出时立即释放gdbus
。
如何pipe_fd
从方法调用中复制返回的文件描述符,以便在退出调用后不会立即释放锁?