将 conky 对象传递到外部脚本

我有一个 conky 对象,我想将它作为 bash / lua 脚本的参数传递。我该怎么做?

示例:

conky 对象: ${tcp_portmon 1 61000 lport 0} 即第一个 tcp 连接的端口

脚本: $ lsof -i :<PORT> | sed -n 2p | awk '{print $1}' 即找到该端口的进程

我尝试过的(但不成功):

  • ${exec lsof -i :${tcp_portmon 1 61000 lport 0} | sed -n 2p | awk '{print $1}'}
  • ${exec echo $(lsof -i :${tcp_portmon 1 61000 lport 0} | sed -n 2p | awk '{print $1}')}
  • ${lua conky_proc_port ${tcp_portmon 1 61000 lport 0}},其中 conky_proc_port 只是输出该参数

我该怎么做?

PS: 参考资料,请点击 这里 查看 Github 问题链接

点赞
用户8100489
用户8100489

最佳的将 conky 对象传递给 lua 函数的方式是… 不传递对象。

相反,在 lua 函数中使用 lua API 函数 conky_parse 来评估字符串 ${tcp_portmon 1 61000 lport 0},然后按需处理结果。

或者,您可以传递字符串${tcp_portmon 1 61000 lport 0}给 lua 函数,然后对传递的字符串使用 conky_parse

有关更多信息,请参阅 man conky 中的 "LUA API" 部分。

2019-06-15 14:40:14