Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在Weblogic启动脚本中转义OSX上的空间_Macos_Bash_Escaping_Space - Fatal编程技术网

Macos 如何在Weblogic启动脚本中转义OSX上的空间

Macos 如何在Weblogic启动脚本中转义OSX上的空间,macos,bash,escaping,space,Macos,Bash,Escaping,Space,以下是脚本中有问题的部分: export JAVA_OPTIONS=“-javaagent:/Users/tipton_g/Library/Application Support/IntelliJIdea12/jr ide idea/lib/jrebel/jrebel.jar$JAVA_OPTIONS” 找不到“应用程序支持”目录,因为无法识别该空间。不幸的是,在这种情况下,Application\Support和“Application Support”(引号中)都不起作用,因为整个参数都是字

以下是脚本中有问题的部分: export JAVA_OPTIONS=“-javaagent:/Users/tipton_g/Library/Application Support/IntelliJIdea12/jr ide idea/lib/jrebel/jrebel.jar$JAVA_OPTIONS”

找不到“应用程序支持”目录,因为无法识别该空间。不幸的是,在这种情况下,Application\Support和“Application Support”(引号中)都不起作用,因为整个参数都是字符串

一个建议是,我只是做了一个指向文件的符号链接,但我想知道,当整个文件都在引号中时,是否有办法逃出这个空间


感谢您的建议。

在路径周围添加单引号:

JAVA_OPTIONS="-javaagent:'/Users/tipton_g/Library/Application Support/IntelliJIdea12/jr-ide-idea/lib/jrebel/jrebel.jar' $JAVA_OPTIONS"
但是,除非
$JAVA\u选项

在任何进一步的脚本中都会在双引号中使用,您将再次遇到此问题。

我最后只是创建了一个指向该文件的符号链接,并引用了脚本中的符号链接。如果有点黑的话,似乎可以正常工作。

您可以下载JRebel的,并将其解压缩到不包含空格的目录中。事实上,如果您使用JRebel代理从IDE启动容器,JRebel IntelliJ插件就是这样做的——它会将JRebel.jar复制到一个临时文件夹中,该文件夹的路径中不包含空格,因此转义时不会有任何问题。

也许您可以尝试使用
JAVA\u OPTS=-javaagent://…“
不幸的是,这仍然是输出:打开zip文件或JAR清单丢失时出错:'/Users/tipton_g/Library/application那么使用
$JAVA_OPTIONS
的脚本就坏了,因为它没有使用双引号。