Recientemente descubrí el paquete sys.process
en Scala, y me divertí por su potencia.Ejecutando bash strings usando scala.sys.process
Pero cuando intento combinarlo con bash pipes y backticks, me atasco.
Esto, obviamente, no funciona:
scala> "echo `date`" !!
res0: String = "
"`date`
"
He intentado utilizar el ejecutable bash para conseguir el comportamiento deseado:
scala> "bash -e echo `date`" !!
/bin/echo: /bin/echo: cannot execute binary file
java.lang.RuntimeException: Nonzero exit value: 126
¿Qué estoy haciendo mal?
Editar:
scala> "bash -ic 'echo `date`'" !!
`date`': unexpected EOF while looking for matching `''
`date`': syntax error: unexpected end of file
java.lang.RuntimeException: Nonzero exit value: 1
ejemplo informativo, pero espero que te das cuenta de que no es necesario fiesta en absoluto para esto: 'Sec ("fecha") !!' –
@ ToddOwen - claro, eso fue solo por ejemplo. – Rogach