Передать conky объект во внешний скрипт - PullRequest
0 голосов
/ 08 октября 2018

У меня есть объект conky, и я хочу передать его как параметр сценария bash / lua.Как мне это сделать?

Пример:

conky object : ${tcp_portmon 1 61000 lport 0} т.е. порт первого tcp соединения

script : $ 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

1 Ответ

0 голосов
/ 15 июня 2019

Лучший способ передать conky-объект в функцию lua - это ... не передавая объект.

Вместо этого используйте API-функцию lua conky_parse в функции lua для оценки строки '${tcp_portmon 1 61000 lport 0}', а затем обработайте результат по своему усмотрению.

Альтернативно, вместо жесткого кодирования строки, вы можете передать строку '${tcp_portmon 1 61000 lport 0}' в функцию lua и затем использовать conky_parse в переданной строке.

Подробнее см. В разделе "LUA API" в man conky.

...