我在属性文件中有一个属性如下所示,属性已经准备好了" sourcing"在shell脚本中。
MW_INSTALLER_11.6="/ade_autofs/scratch/test/installer/wls_generic.jar"
在采购期间,观察以下错误并且不读取变量。 所有其他属性都读得很好。
./upgrade.properties: line 45: MW_INSTALLER_11.6=/ade_autofs/scratch/test/installer/wls_generic.jar: No such file or directory
上面提到的文件是指定的路径。使用或不使用双引号观察相同的问题。 在属性文件中添加文件位置的正确方法是什么?
围绕属性文件中指定属性的代码
POST_UPGRADE_ANT_OPTIONS=
MW_INSTALLER_11.6="/ade_autofs/scratch/test/installer/wls_generic.jar"
NO_OF_RELEASES_TO_UPGRADE=1
围绕shell脚本获取属性文件的代码,这里$ 1表示属性文件
echo "Reading properties file $1" | tee -a $LOG_DRIVER_FILE
. ./$1
UPGRADE_PROPERTIES_FILE=$1
先谢谢,索曼
答案 0 :(得分:0)
我发现了这个问题。问题是由于变量名称包含"。" [点]
从MW_INSTALLER_11.6="/ade_autofs/scratch/test/installer/wls_generic.jar"
更改后
要
MW_INSTALLER_11_6="/ade_autofs/scratch/test/installer/wls_generic.jar"
工作正常。
问候。