Ошибка вызова команды с цитируемой строкой с помощью Scys API sys.process - PullRequest
0 голосов
/ 22 мая 2018

Как можно увидеть в следующем сеансе консоли, та же команда, вызванная из Scala, дает результаты, отличные от результатов при запуске в терминале.

~> scala
Welcome to Scala 2.12.6 (OpenJDK 64-Bit Server VM, Java 1.8.0_172).
Type in expressions for evaluation. Or try :help.

scala> import sys.process._
import sys.process._

scala> """emacsclient --eval '(+ 4 5)'""".!

*ERROR*: End of file during parsingres0: Int = 1

scala> :quit
~> emacsclient --eval '(+ 4 5)'
9

Кто-нибудь сталкивался с этой проблемой и / или знает о работе?где-то?

Я подумал, что это может быть ошибкой библиотеки, поэтому также открыл проблему: https://github.com/scala/bug/issues/10897

1 Ответ

0 голосов
/ 22 мая 2018

Кажется, что sys.process API Scala не поддерживает цитирование.Следующие работы: Seq("emacsclient", "--eval", "(+ 4 5)").!.

...