Si llamo a un comando usando Kernel#system< /a> en Ruby, ¿cómo obtengo su salida?
sistema("ls") <>
- Macha
SourceMe gustaría ampliar y aclarar un poco la respuesta del caos.
Si rodea su comando con acentos graves, entonces no necesita (explícitamente) llamar system() en absoluto. Los acentos graves ejecutan el comando y devuelven el resultado como una cadena. Luego puede asignar el valor a una variable así:
salida = `ls` salida p <>
o
printf salida # escapa caracteres de nueva línea
<
>