我有一个简单的脚本如下:
#!/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上正确处理此问题?
答案 0 :(得分:0)
解决方案就是像上面威廉建议的那样简单地使用变量名称周围的引号(“$ JAVA_SRC”)。