如何从字符串评估日期

时间:2018-11-20 07:45:37

标签: bash shell date variables ksh

这是我的文件:

conf.txt

case1:fooYYYYmmdd.bar

case2:helloYYYYmmdd.world

script.sh

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

在调用参数为script.shcase1的{​​{1}}时,很明显我的变量case2fnamefooYYYYmmdd.bar喂饱了

我该如何评估我的helloYYYmmdd.world中的日期,以便将conf.txt设置为fnamefoo20181120.bar而不用破坏和重建我的字符串?

1 个答案:

答案 0 :(得分:1)

您可以声明一个Date变量,然后在fname中使用它,如下所示:

Date=$(date +%Y%m%d)

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