0

我正在尝试将符合某些条件的所有文件复制到一个文件夹中

  <action name="copy_mta_c">
    <distcp xmlns="uri:oozie:distcp-action:0.2">
      <arg>${NAME_NODE}${PATH_COMVERSE}${CURRENT_DATE_NO_DASH}_*/*mta.gz</arg>
      <arg>${NAME_NODE}${PATH_MTA}/</arg>
    </distcp>
    <ok to="copy_mta_y"/>
    <error to="KILL"/>
  </action>

*这里的符号${CURRENT_DATE_NO_DASH}_*代表 A 或 B 或 C 等。它搜索所有文件夹。如果我使用${CURRENT_DATE_NO_DASH}_A它只会搜索 1 个文件。我怎样才能让它只占用所有文件夹中的 2 个?我试过做(A|B),但这没有用。

4

1 回答 1

1

我假设这将是一个bash扩展,因为您的变量看起来像bash变量。

你可以使用这个:

${CURRENT_DATE_NO_DASH}_[A-C]

或这个:

${CURRENT_DATE_NO_DASH}_{A,B,C}
于 2017-06-13T06:25:57.463 回答