【发布时间】:2013-10-26 11:09:12
【问题描述】:
有问题:
local stat = assert(os.execute("/usr/bin/pgrep -f 'tail -F /opt/aaa' >& /dev/null"))
print(stat) --> 0
但是当我在 bash 中键入 pgrep -f 'tail -F /opt/aaa' >& /dev/null,然后调用 echo $? 它返回 1。以前有没有人遇到过这种情况,或者知道原因 ;-) 发生了什么?
【问题讨论】:
-
你使用的是哪个 Lua 版本?
-
5.1.4 在 RHEL5_x86_64 平台上
-
在 Lua 5.2 中你会得到状态。见lua.org/manual/5.2/manual.html#pdf-os.execute
-
@lhf 我在 5.2.2 下尝试过这个,但它也没有返回正确的值。它返回
true和exit -
退出后有一个数字退出代码。
标签: lua