LINUX.ORG.RU

Вывод консольной команды в lua

 


0

1

Подскажите, пожалуйста, какой командой в lua я могу забрать в переменную вывод консольной команды, то есть, чтобы при наличии в lua-скрипте такой строчки

myvar = нужная.мне.lua.команда("echo -n 'test'")

переменная myvar приобрела бы значение «test»

Спасибо за внимание.

★★★★★

Последнее исправление: piyavking (всего исправлений: 1)
Ответ на: комментарий от anonymous

1) Где ты гугл увидел?

2) У меня закладок на доки по каждому языку, который я пару раз в жизни видел, не стоит. А искать сначала сайт доков было бы явно длиннее.

anonymous
()
Ответ на: комментарий от anonymous

Я у себя всю эту шпионскую хрень отключил.

anonymous
()
Ответ на: комментарий от anonymous

Вроде как io.popen(«echo 'test'»), но в скрипте вывода текста «test» я не вижу (настраиваю динамическое меню awesome)

awful.util.pread(«echo 'test'») решило проблему

piyavking ★★★★★
() автор топика
Последнее исправление: piyavking (всего исправлений: 2)
Ответ на: комментарий от piyavking

Вроде как io.popen(«echo 'test'»), но в скрипте вывода текста «test» я не вижу (настраиваю динамическое меню awesome)

> fd = io.popen('echo "test"')
> result = fd:read('*all')
> print(result)
test

>
risenshnobel ★★★
()
Ответ на: комментарий от piyavking

да я понял, что в чистом lua эта конструкция работает, трудность уже в специфике awesome.

У меня внутри виджета в авесоме оно как раз так и работает:)

risenshnobel ★★★
()
Ответ на: комментарий от piyavking

и динамически обновляется?

Хм, что ты имеешь в виду под динамическим обновлением? Я выполняю команду, и получаю результат. Затем я обновляю виджет в коде (точнее - некоторые его параметры), примерно как-то так.

risenshnobel ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.