我在Ubuntu 14.04上用Ruby 1.9.3。我正試圖向用戶展示可編輯的輸入。 我碰巧找到的唯一解決方案是使用bash-shell中的讀取命令: 請閱讀-e -i「默認值」-p「提示>」; echo $ REPLY 從命令行執行它效果很好,編輯的輸入在REPLY變量中。 但是如果我定義用ruby提供給用戶的可編輯輸入
def edits
`read -e -i "Default Value" -p "Prompt> ; echo $REPLY" `
end
和紅寶石運行它,我得到一個錯誤:
sh: 1: read: Illegal option -e
我的問題是現在:
- 出了什麼問題,我的解決方案?
- 在ruby中有更好的解決方案嗎?
當然我在ruby定義中的OS命令周圍使用了back-tick。 –