【发布时间】:2015-12-06 08:53:08
【问题描述】:
我在 Ubuntu 14.04 和 Ruby 1.9.3 上。我正在尝试向用户呈现可编辑的输入。 我碰巧找到的唯一解决方案是使用 bash-shell 中的读取命令: 读取 -e -i "默认值" -p "提示>" ;回声 $REPLY 从命令行执行它运行良好,编辑后的输入在 REPLY 变量中。 但是如果我定义
def edits
`read -e -i "Default Value" -p "Prompt> ; echo $REPLY" `
end
并在 ruby 中运行它我得到一个错误:
sh: 1: read: Illegal option -e
我现在的问题是:
- 我的解决方案出了什么问题?
- 在 ruby 中有更好的解决方案吗?
【问题讨论】:
-
我自然而然地在 ruby 定义中的操作系统命令周围使用了反引号。