ruby - 打开另一个终端显示信息

标签 ruby

我想知道是否有一种简单的方法来打开第二个终端来显示数据。所以我有一个程序在终端中运行,我想知道该程序是否可以打开第二个终端,我可以向该终端输出信息以供用户阅读(不影响另一个终端)。

最佳答案

好吧,我不知道您正在使用什么操作系统,也不知道您选择的控制台是什么,但是在我安装的 Ubuntu 12.10 上,这打开了一个 xterm 窗口,其中显示了我的结果:

a = "Hello World!"

system(%Q[xterm -hold -e /bin/bash -l -c "echo #{a}"])

至于解释:

  • -hold 防止窗口在程序执行后立即关闭。
  • -e 指定要运行的程序及其参数(/bin/bash ... 部分。)。
  • /bin/bash 调用 unix shell bash
  • -l 使 bash 的行为就像作为登录 shell 被调用一样
  • -c 将接收控制台输出
  • echo 在屏幕上显示一条消息。

查看 xtermbash 的手册页以获取更多信息。

如果您添加更多详细信息,也许我们可以澄清更好的答案,尽管说实话,我更喜欢 Sergio 的答案,即输出到文件并让另一个控制台跟踪该文件。

关于ruby - 打开另一个终端显示信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13280086/

相关文章:

sql - 使用 select 从不同的表中获取列值

ruby - 按多个标准进行惯用惰性排序

ruby-on-rails - 按全名搜索

ruby-on-rails - ActiveRecord 存在吗?与协会

ruby-on-rails - ActsAsTaggableOn 未定义方法 '[]=' 为 nil :NilClass - Create Action

ruby-on-rails - Ruby on Rails 协会表格

ruby - Ruby 2.1 中的 Array#to_s 破坏了我的代码

ruby-on-rails - 除非另一个字段是真实的,否则如何测试验证存在?

ruby-on-rails - 如何设计存储和读取盐/哈希?

ruby - 如何在 BASH 中合并来自两个 CSV 文件的数据?