Это не работает:
$ groovy -e 'println "Hello, world!"'
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
script_from_command_line: 1: unexpected char: 0xFFFF @ line 1, column 23.
println "Hello, world!
^
1 error
Однако, помещая пробел между последними двух- и одноцилиндными работами...
$ # groovy -e 'println "Hello, world!"'
$ groovy -e 'println "Hello, world!" '
Hello, world!
... хотя bash
, кажется, способен правильно обрабатывать конечную пару "'
(т.е. без какого-либо промежуточного пространства) следующим образом:
$ echo '"Hello, world!"'
"Hello, world!"
Кроме того, в скобках аргумент println
работает нормально:
$ groovy -e 'println ("Hello, world!")'
Hello, world!
Теперь я хотел бы знать, почему первый случай не работает.
Я использую:
- bash, версия "4.2.45 (1) -release (x86_64-pc-linux-gnu)"
- groovy, версия 2.1.3