新手问题 Open3.capture3 ("sudo date -s '2017-07-21 21:00:00'") 没办法改时间

fuck_rails · 2017年07月21日 · 最后由 chenge 回复于 2017年07月22日 · 1183 次阅读

Open3.capture3 ("date'") 执行查时间的命令 ruby 是可以执行的 执行改时间就不行,直接用字符串在 linux 中执行是没问题的 权限也开了,求大神指点

先顶一个,真是逼了狗了

Open3 是什么?代码贴出来。

chenge 回复

是个创建子进程的内置类库。源码

 Open3.capture3("date")
=> ["2017年 7月22日 星期六 10时22分56秒 CST\n", "", #<Process::Status: pid 440 exit 0>]

你把括号写成中文了吧,把错误贴出来看。

改时间用 system 吧?capture 只是捕获输出。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号