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

シェルはエスケープされた空白を適切に処理できず、「\」の代わりにガベージを入れているようです。これは、他の*NIXプラットフォームでは完全に正常に機能します。評価の直前に$JAVA_SRCをエコーすると、パスは正常に表示されます。

HP-UXでこれを適切に処理する方法はありますか?

4

1 に答える 1

0

解決策は、Williamが上記で提案したように、変数名( "$ JAVA_SRC")を引用符で囲むことです。

于 2013-02-07T12:49:16.000 に答える