我只是在pgrep -x foo
的输出为空时尝试激活一些Lua行。我尝试过以下方法:
if os.execute("pgrep -x foo") then
-- My lines here
end
但是,这似乎不是正确的解决方案,即使在语法上也可以。
答案 0 :(得分:3)
local result = os.execute("pgrep -x foo")
if result ~= true and result ~= 0 then
-- My lines here (no such process)
end
答案 1 :(得分:1)
也许尝试检查nil
:
if os.execute('pgrep -x foo') == nil then
print('empty')
end
如果您不希望匹配“完全”,请删除-x
选项。