0

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

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

4

1 回答 1

0

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

于 2013-02-07T12:49:16.000 回答