作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个运行的 rake 任务,有很多代码。最后,我需要使用 sftp 和 ssh 来做一些事情。目前我无法自动化它。有没有办法传递到标准输出?
这似乎是一个简单的问题,但我无法在任何地方找到答案
#some ruby code
#more ruby code
sh "sftp myuser@hots" #this opens the sftp console
sh "put file" #this doesn't get run until sftp is exited
sh "put another_file" #neither does this
#more ruby code
sh "ssh host" # opens the ssh console
sh "some_action_on_host" # this doesn't get run until ssh is exited
我知道会有使用 ruby 执行 sftp 和 ssh 的方法,但理想情况下我只想能够将变量和命令通过管道传输到控制台
最佳答案
所以你想运行 sftp 并向它发送一系列命令?怎么样:
sftp = IO.popen("sftp myuser@hots", "w+")
sftp << "put file\n"
sftp << "put another file\n"
sftp.flush # make sure to include this
关于ruby - 如何将变量从 ruby 传递到 sh 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939552/
我是一名优秀的程序员,十分优秀!