【问题标题】:Unix scripting: accessing required .ear file by filename maskUnix 脚本:通过文件名掩码访问所需的 .ear 文件
【发布时间】:2012-11-09 20:41:37
【问题描述】:

任务:需要解压ear存档并访问MANIFEST文件以grep Build-version字符串值。当前脚本如下所示:

  MESSAGE=`unzip -o -d $APPBIN $APP/Engine_LIVE_1.1.0.1.ear META-INF/MANIFEST.MF >> /dev/null && cat $APPBIN/META-INF/MANIFEST.MF | grep Build-Version && rm -rf $APPBIN/META-INF`

如您所见,更改 ear 版本会导致文件名更改和脚本失败。

是否可以使这个脚本命令独立于版本号?是否可以使用某种正则表达式或文件掩码?我知道 $APP 文件夹中只有一个 .ear 文件,其名称以 Engine_LIVE_ 字符串开头。

【问题讨论】:

  • 不客气。我会像这样修改它:Engine_LIVE_*.ear.
  • 实际上,我们考虑到了很多 *.ear 文件的可能情况,现在我们通过文件数组使用迭代

标签: java unix scripting ksh


【解决方案1】:

解决了。 需要使用Engine_LIVE_*

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 2016-10-21
    • 2015-01-15
    • 1970-01-01
    相关资源
    最近更新 更多