Gần đây tôi đã phát hiện gói sys.process
ở Scala, và thích thú với sức mạnh của nó.Thực hiện các chuỗi bash bằng cách sử dụng scala.sys.process
Nhưng khi tôi cố gắng kết hợp nó với đường ống bash và backticks, tôi gặp khó khăn.
Điều này rõ ràng không hoạt động:
scala> "echo `date`" !!
res0: String = "
"`date`
"
tôi cố gắng sử dụng bash thực thi để có được những hành vi mong muốn:
scala> "bash -e echo `date`" !!
/bin/echo: /bin/echo: cannot execute binary file
java.lang.RuntimeException: Nonzero exit value: 126
Tôi đang làm gì sai?
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
thông tin thêm ví dụ, nhưng tôi hy vọng bạn nhận ra bạn không cần bash ở tất cả cho điều này: 'Seq ("ngày") !! ' –
@ ToddOwen - chắc chắn, đó chỉ là mục đích ví dụ. – Rogach