我有一个简单的脚本,如下所示:
#!/bin/ksh
JAVA_SRC="/home/myuser/Setup\ Files/jre/bin/java"
eval $JAVA_SRC
当我在HP-UX上运行此命令时,我收到以下错误:
$ spacetest.sh
/home/myuser/Setup^BFiles/jre/bin/java: not found
似乎shell无法正确处理转义的空格,并且放入的是垃圾而不是"\“。这在其他*NIX平台上工作得很好。如果我在eval之前回显$JAVA_SRC,路径显示得很好。
有没有办法在HP-UX上正确处理这个问题?
发布于 2013-02-07 12:49:16
解决方案就是像威廉上面建议的那样,在变量名("$JAVA_SRC")两边使用引号。
https://stackoverflow.com/questions/14606506
复制