0
我想存储在红宝石的多行输出,我不能得到确切的方式。存储多行输出红宝石返回从镂空
下面是我用例:
我在Ruby中运行shell命令如下:
files = Mixlib::ShellOut.new('lsblk -o -d name --noheadings').run_command.stdout.split (/\n/) puts "files value is '#{files}'
“
在这里,在外壳的
lsblk
命令给出两行, “vda和vdb”为 输出,但是当在ruby中运行时,它仅显示第一个值,即vda
请让我知道如果我在这里失去了一些东西,或者它应该像我应该使用一些其他结构来从shell中保存这样的多行输出。
_Sidenote:_ **从不**在函数/方法名称和括号之间放置一个空格。 – mudasobwa
您运行的命令是否格式错误?当我执行'#lsblk -o --noheadings'时,我得到'lsblk:未知列:--noheadings' – Jakir00
根据建议更新了代码..仍然没有运气..am我错过了某些东西..任何帮助都会真的很感激.. –