私は次のような簡単なスクリプトを持っています:
#!/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でこれを適切に処理する方法はありますか?