我需要显示 ssh 屏幕中显示的格式化输出
在 Ruby 或 Rails 中:- 我需要显示以下代码的输出,其格式如命令提示符中所示。
require 'net/ssh'
Net::SSH.start( 主机名, 用户名, :password => 密码 ) do|ssh|
result = ssh.exec !('ls -ltr')
puts result
end
让我知道这怎么可能?
命令 (ls -ltr) 是动态的并且 当前输出为:
total 257140 drwxrwxr-x 8folderabcfolderabc4096Set42010sourcedrwxrwxr-x 13foldabcfolderabc4096Set42010teste-rwxrwxr-x1folderabcfolderabc72Set72010clean_memory -rw-rw-r-- 1文件夹abc 文件夹abc 263012352 2011年3月17日 ngforms_product.sql -rw-rw-r-- 1 文件夹abc 文件夹abc 21 2011年6月23日 phps.php drwxrwxr-x 15 文件夹abc 文件夹abc 4096 2011年6月30日 ngforms -rw-rw-r-- 1文件夹abc文件夹abc 751 2011年7月1日ngforms_word.sql -rw-rw-r-- 1文件夹abc文件夹abc 2011年7月5日31日test.php drwxrwxr-x 5文件夹abc文件夹abc 4096 11月4日10:52转储drwxrwxrwx 2 文件夹abc folderabc 4096 Jan 13 00:00 mysqlbackup
In Ruby or in Rails:-
I need to show output from below code formated as it shows in command prompt.
require 'net/ssh'
Net::SSH.start( hostname, username, :password => password ) do|ssh|
result = ssh.exec!('ls -ltr')
puts result
end
Let me know how is it possible?
Command (ls -ltr) is dynamic and
currently output is:
total 257140 drwxrwxr-x 8 folderabc folderabc 4096 Set 4 2010 sources drwxrwxr-x 13 folderabc folderabc 4096 Set 4 2010 teste -rwxrwxr-x 1 folderabc folderabc 72 Set 7 2010 clean_memory -rw-rw-r-- 1 folderabc folderabc 263012352 Mar 17 2011 ngforms_production.sql -rw-rw-r-- 1 folderabc folderabc 21 Jun 23 2011 phps.php drwxrwxr-x 15 folderabc folderabc 4096 Jun 30 2011 ngforms -rw-rw-r-- 1 folderabc folderabc 751 Jul 1 2011 ngforms_word.sql -rw-rw-r-- 1 folderabc folderabc 31 Jul 5 2011 test.php drwxrwxr-x 5 folderabc folderabc 4096 Nov 4 10:52 dump drwxrwxrwx 2 folderabc folderabc 4096 Jan 13 00:00 mysqlbackup
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用
Try using the
<pre>
tag. Also make sure that the font you use is one of the monospace fonts likeCourierNew
.