UPDATE:的Java 8犀牛空白问题
我有一个总的解决方案,工作,但我不喜欢它:
JJS> NANO_HOME =“ “/用户/ XXXXXX /桌面/ TEST DIR” “; jjs> $ EXEC('xargs ls',“$ {NANO_HOME}”);
我使用Java 8犀牛做一些shell脚本,如果目录名包含空格,我在与一个目录列表文件的问题:
$ jjs -scripting
jjs> `ls /Users/XXXXXX/Desktop/`
TEST DIR
jjs> `ls /Users/XXXXXX/Desktop/TEST DIR`
jjs> $ERR
ls: /Users/XXXXXX/Desktop/TEST: No such file or directory
ls: DIR: No such file or directory
jjs> `ls "/Users/XXXXXX/Desktop/TEST DIR"`
jjs> $ERR
ls: "/Users/XXXXXX/Desktop/TEST: No such file or directory
ls: DIR": No such file or directory
jjs> `ls /Users/XXXXXX/Desktop/TEST\u0020DIR`
jjs> $ERR
ls: /Users/XXXXXX/Desktop/TEST: No such file or directory
ls: DIR: No such file or directory
jjs> `ls /Users/XXXXXX/Desktop/TEST\ DIR`
jjs> $ERR
ls: /Users/XXXXXX/Desktop/TEST: No such file or directory
ls: DIR: No such file or directory
我试着数十变化并没有什么工作的?
您是否尝试过整个字符串的引号?双重转义的空白('\\')? – Bergi
是的,我有,不幸的是没有工作。 – user3799796
注意:反引号真的必须在那里;这就是'jjs'的工作方式。 –