Recentemente ho scoperto sys.process
pacchetto a Scala, e si divertiva con il suo potere.Esecuzione stringhe bash utilizzando scala.sys.process
Ma quando cerco di combinare con tubi Bash e backticks, mi si blocca.
Questo ovviamente non funziona:
scala> "echo `date`" !!
res0: String = "
"`date`
"
Ho cercato di usare l'eseguibile bash per ottenere il comportamento desiderato:
scala> "bash -e echo `date`" !!
/bin/echo: /bin/echo: cannot execute binary file
java.lang.RuntimeException: Nonzero exit value: 126
Che cosa sto facendo di sbagliato?
Edit:
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
esempio informativo, ma spero ti rendi conto che non è necessario bash a tutti per questo: 'Seq ("data") !!' –
@ ToddOwen - certo, questo era solo a scopo di esempio. – Rogach