shell脚本属性文件中的文件位置

shell脚本属性文件中的文件位置,shell,properties-file,Shell,Properties File,我在属性文件中有一个如下所示的属性,这些属性通过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:

我在属性文件中有一个如下所示的属性,这些属性通过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

提前谢谢,索曼,我找到了问题。问题是由于变量名包含“.”[dot]

MW\u INSTALLER\u 11.6=“/ade\u autofs/scratch/test/INSTALLER/wls\u generic.jar”更改后

MW\u INSTALLER\u 11\u 6=“/ade\u autofs/scratch/test/INSTALLER/wls\u generic.jar”

它工作得很好


问候。

如果可能,请显示完整的代码,或者至少显示该行周围的代码。行本身没有问题。@JoSo您是说在shell脚本中查找属性文件时,围绕属性文件编写代码。也许还可以展示你是如何找到那个文件的。请不要让我们猜到你做错了什么。只要尽可能合理地展示可能相关的东西。@JoSo谢谢你的建议。我编辑了这篇文章,在属性文件和shell脚本中添加了代码。