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

fuck_rails · July 21, 2017 · Last by chenge replied at July 22, 2017 · 1185 hits

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

先顶一个,真是逼了狗了

Open3 是什么?代码贴出来。

Reply to chenge

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

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

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

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

You need to Sign in before reply, if you don't have an account, please Sign up first.