给定起始文件名,如何在bash中选择文件

时间:2014-08-04 17:25:17

标签: bash awk grep

我有一个bash脚本,以下是env vars。

realToday=20140804

RlPrDay1=20140803
RlPrDay2=20140802
RlPrDay3=20140801
RlPrDay4=20140731
RlPrDay5=20140730
RlPrDay6=20140729 
RlPrDay7=20140728 
RlPrDay8=20140727 

RlNxDay1=20140805
RlNxDay2=20140806
RlNxDay3=20140807
RlNxDay4=20140808

today=20140729
time=115

以及以下几行:

    yst1="/3.0ftp/3h/${RlPrDay6}/${RlPrDay8}_yk-YYKK-${RlPrDay6}.gz"
    tod0="/3.0ftp/3h/${RlPrDay6}/${RlPrDay7}_yk-YYKK-${RlPrDay6}.gz"
    tom1="/2.0mmt/1h/${RlPrDay6}/${RlPrDay6}_ky-KKYY-${RlPrDay6}.gz"
    tom2="/2.0mmt/1h/${RlPrDay5}/${RlPrDay5}_ky-KKYY-${RlPrDay5}.gz"
    tom3="/2.0mmt/1h/${RlPrDay4}/${RlPrDay4}_ky-KKYY-${RlPrDay4}.gz"
    tom4="/2.0mmt/1h/${RlPrDay3}/${RlPrDay3}_ky-KKYY-${RlPrDay3}.gz"
    tom5="/2.0mmt/1h/${RlPrDay2}/${RlPrDay2}_ky-KKYY-${RlPrDay2}.gz"
    tom6="/2.0mmt/1h/${RlPrDay1}/${RlPrDay1}_ky-KKYY-${RlPrDay1}.gz"
    tom7="/7.0fcs/5h/${RlPrDay1}/${realToday}_ky-KKYY-${RlPrDay1}.gz"
    tom8="/7.0fcs/5h/${RlPrDay1}/${RlNxDay1}_ky-KKYY-${RlPrDay1}.gz"
    tom9="/7.0fcs/5h/${RlPrDay1}/${RlNxDay2}_ky-KKYY-${RlPrDay1}.gz"
    tom10="/7.0fcs/5h/${RlPrDay1}/${RlNxDay3}_ky-KKYY-${RlPrDay1}.gz"
    tom11="/7.0fcs/5h/${RlPrDay1}/${RlNxDay4}_ky-KKYY-${RlPrDay1}.gz"

现在我想从

中选择并复制文件
 /2.0mmt/1h/${RlPrDay6}/${RlPrDay6}_ky-KKYY-${RlPrDay6}.gz

/2.0mmt/1h/${RlPrDay2}/${RlPrDay2}_ky-KKYY-${RlPrDay2}.gz

只。

简而言之,我想找到名称以$today开头的文件。

类似的东西:

 if [[ ${time} -le 120 && ${time} -ge 97 && ${today} -lt ${realToday} ]]; then
      cp ${tom1} $dest/
      cp ${tom2} $dest/
      cp ${tom3} $dest/
      cp ${tom4} $dest/
      cp ${tom5} $dest/
    fi

有没有办法在bash脚本中选择和复制提供args timetoday的文件?

提前致谢!

0 个答案:

没有答案