当路径包含HP-UX中的转义空格时,Eval(java)无法正常工作

时间:2013-01-30 14:34:44

标签: shell unix escaping hp-ux

我有一个简单的脚本如下:

#!/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上正确处理此问题?

1 个答案:

答案 0 :(得分:0)

解决方案就是像上面威廉建议的那样简单地使用变量名称周围的引号(“$ JAVA_SRC”)。