代码之家  ›  专栏  ›  技术社区  ›  Will

如何从字符串计算日期

  •  1
  • Will  · 技术社区  · 6 年前

    以下是我的文件:

    conf.txt文件

    case1:fooYYYYmmdd.bar
    
    case2:helloYYYYmmdd.world
    

    脚本

    fname=`grep $1 conf.txt | cut -d ':' -f2`
    

    当我呼唤我的时候 script.sh 参数为 case1 case2 ,我显然得到了我的var fname 美联储 fooYYYYmmdd.bar helloYYYmmdd.world .

    我怎样才能从我的 conf.txt 所以 文件名 将设置为 foo20181120.bar hello20181120.world 不把我的绳子拉断又拉回来?

    1 回复  |  直到 6 年前
        1
  •  1
  •   ashish_k    6 年前

    你只要声明 Date 变量并将其用于 fname ,像这样:

    Date=$(date +%Y%m%d)
    
    fname=$(grep $1 conf.txt |sed "s/YYYYmmdd/$Date/g"|cut -d ':' -f2)
    echo $fname