He estado jugando un poco con system()
y system2()
por diversión, y me sorprendió que puedo guardar el estado de salida o de salida en un objeto. Un ejemplo de juguete:Capture el estado de salida y la salida de una llamada al sistema en R
X <- system("ping google.com",intern=TRUE)
me da la salida, mientras que
X <- system2("ping", "google.com")
me da el estado de salida (1 en este caso, Google no toma ping). Si quiero tanto el estado de salida como el de salida, tengo que hacer 2 llamadas al sistema, lo que parece un poco exagerado. ¿Cómo puedo obtener ambos con solo una llamada al sistema?
EDIT:. Me gustaría tener tanto en la consola, si es posible, sin pasarse de un archivo temporal mediante stdout="somefile.ext"
en la llamada system2
y posteriormente leerlo en
¿Estás utilizando Linux o Windows? Ni siquiera puedo obtener stdout = "somefile.ext" para trabajar en Windows, pero funciona bien en Linux ... – Tommy
Recomiendo agregar 'linux' a tus etiquetas, junto con cualquier shell que estés usando. Esto puede invitar algunas soluciones de los expertos del sistema operativo. – Iterator
Disculpas a OP y @Gavin, puedo estar equivocado: pensé que esto era explícita o implícitamente Linux, pero veo que OP ni siquiera mencionó a Linux y podría ser otro sistema operativo por lo que sé. – Iterator