这不起作用:
$ 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
Run Code Online (Sandbox Code Playgroud)
但是,在最后的双引号和单引号之间加一个空格......
$ # groovy -e 'println "Hello, world!"'
$ groovy -e 'println "Hello, world!" '
Hello, world!
Run Code Online (Sandbox Code Playgroud)
......即使bash似乎能够正确处理尾随"'对(即没有任何中间空间),如下所示:
$ echo '"Hello, world!"'
"Hello, world!"
Run Code Online (Sandbox Code Playgroud)
另外,括号化println参数可以正常工作:
$ groovy -e 'println ("Hello, world!")'
Hello, world!
Run Code Online (Sandbox Code Playgroud)
现在,我想知道为什么第一个案例不起作用.
我正在使用:
groovy ×1