Как оценить дату из строки - PullRequest
0 голосов
/ 20 ноября 2018

Вот мои файлы:

conf.txt

case1:fooYYYYmmdd.bar

case2:helloYYYYmmdd.world

script.sh

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

Когда я вызываю мой script.sh с параметром case1 или case2, я, очевидно, получаю мою переменную fname с fooYYYYmmdd.bar или helloYYYmmdd.world.

Как я могу оценить дату из моегоconf.txt так что fname будет установлен с foo20181120.bar и hello20181120.world, не прерывая и не восстанавливая мою строку?

1 Ответ

0 голосов
/ 20 ноября 2018

Вы можете просто объявить переменную Date и использовать ее в fname, например:

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

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