Я пытаюсь активировать некоторые линии Lua, только если вывод pgrep -x foo
пуст. Я пробовал следующее:Проверьте, не является ли вывод команды оболочки в Lua
if os.execute("pgrep -x foo") then
-- My lines here
end
Однако это не похоже на правильное решение, даже синтаксически хорошо.
@JoeC Что-то подсказывает мне, Егор уже некоторое время;) –
могли бы вы объяснить, почему вы используете два условия, пожалуйста? Я думаю, что ты за правильным ответом, но я не понимаю его полной части. – xvlaze
@xvlaze - 'os.execute' возвращает разные результаты для Lua [5.1] (https://www.lua.org/manual/5.1/manual.html#pdf-os.execute) и [5.2 +] (https: //www.lua.org/manual/5.2/manual.html#pdf-os.execute). Условие 'result ~ = true и result ~ = 0' работает повсеместно. –