首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用rake sh时,如何检索命令的输出?

问在使用rake sh时,如何检索命令的输出?
EN

Stack Overflow用户
提问于 2009-09-17 23:41:14
回答 3查看 8.9K关注 0票数 19

我正在使用sh运行一个命令,并且需要读取该命令的输出。例如:

嘘“哇塞米”

但是sh似乎只返回true,而不是包含whoami命令输出的字符串。有没有人知道解决方案?

EN

回答 3

Stack Overflow用户

发布于 2009-09-18 00:32:09

有几种方法:

代码语言:javascript
复制
output = `whoami`

#or

output = %x[whoami]

# or using 'system' but in case of errors it's gonna return false

output = system "whoami"
票数 16
EN

Stack Overflow用户

发布于 2009-09-17 23:50:22

只需使用反引号来执行语句:

代码语言:javascript
复制
output = `whoami`

结果将在'output‘变量中。

票数 6
EN

Stack Overflow用户

发布于 2010-08-13 02:36:49

我不确定如何让其他方法在出错时失败,所以我选择了重定向:

代码语言:javascript
复制
sh "mysql --verbose #{connection_options} < #{sql_file} > #{sql_file_output_file}" do |ok, status|
  ok or fail "mysql file failed [#{sql_file}"
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1441894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档