Obtener salida de llamadas al sistema () en Ruby

2022-04-08 08:32:57

- Macha

Source
zh
Responder


337
  • Me 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
    <>