【问题标题】:File locations in shell script property filesshell 脚本属性文件中的文件位置
【发布时间】:2014-04-03 09:56:40
【问题描述】:

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

提前感谢,苏曼

【问题讨论】:

  • 如果可能,请显示完整的代码,或者至少显示该行周围的代码。线路本身没有问题。
  • @JoSo 你的意思是在 shell 脚本中获取属性文件时的代码?
  • 围绕属性文件。并且也许还显示您如何获取该文件。请不要让我们猜测您做错了什么。尽可能合理地展示可能相关的内容。
  • @JoSo 感谢您的建议。我编辑了帖子以在属性文件和 shell 脚本中添加代码。

标签: shell properties-file


【解决方案1】:

我发现了问题。问题是由于变量名包含“。” [点]

从MW_INSTALLER_11.6="/ade_autofs/scratch/test/installer/wls_generic.jar"更改后

到 MW_INSTALLER_11_6="/ade_autofs/scratch/test/installer/wls_generic.jar"

效果很好。

问候。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-20
    • 2012-01-26
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多