这不起作用:
$ 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)”
- 时髦的,版本 2.1.3