【发布时间】:2014-05-31 23:32:45
【问题描述】:
我尝试创建一个脚本,为 sqlite3 命令添加 readline 功能,例如历史记录和移动光标。到目前为止,我想出了这个:
#!/usr/bin/env ruby
require 'pty'
require 'expect'
require 'readline'
PTY.spawn("sqlite3") do |reader, writer, pid|
reader.expect("sqlite> ")
writer.puts(Readline.readline("sqlite> ", true))
end
但我不知道如何让它打印他们输入的命令的输出。我将不胜感激这方面的任何帮助。谢谢!
【问题讨论】:
-
你应该阅读
rlwrap——它可能会简化你的生活。 -
天哪,谢谢!我一定会用这个!
标签: ruby sqlite expect readline