我正在lua中执行一个脚本:
os.execute("sh manager/scripts/update_system.sh" .. " " .. f)
我想获得脚本的输出(如果退出状态为 7,则返回 7)。
I tried
local output = os.execute("sh manager/scripts/update_system.sh" .. " " .. f)
print(output)
但它返回一些奇怪的数字,例如 512
知道如何解决这个问题吗?
看起来 os.execute 的输出都是 256 的倍数。别问我为什么,一定是bug。
所以我这样做了:
local exit = os.execute("sh manager/scripts/update_system.sh" .. " " .. f)
local value = exit / 256
print(value)
它有效,但我想知道是否还有其他解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)