I recently discovered sys.process package in Scala, and was amused by its power.

But when I try to combine it with bash pipes and backticks, I get stuck.

This obviously doesn't work:

scala> "echo `date`" !!
res0: String = "
"`date`
"

I tried to use the bash executable to get the desired behavior:

scala> "bash -e echo `date`" !!
/bin/echo: /bin/echo: cannot execute binary file
java.lang.RuntimeException: Nonzero exit value: 126

What am I doing wrong?

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
Edit
Report