shell脚本属性文件中的文件位置
我在属性文件中有一个如下所示的属性,这些属性通过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:
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脚本中添加了代码。