0

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

例子:

conky object :${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 issue 的链接

4

1 回答 1

1

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

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

或者,您可以将字符串传递'${tcp_portmon 1 61000 lport 0}'给 lua 函数,然后conky_parse在传递的字符串上使用,而不是对字符串进行硬编码。

有关详细信息,请参阅“LUA API”部分man conky

于 2019-06-15T14:40:14.003 回答