сценарий bash для идентификации файлов на основе текущей даты и шаблона имени файла.

сценарий bash для идентификации файлов на основе текущей даты и шаблона имени файла.

В разных каталогах находится 10 файлов, содержащих шаблон даты. Мне нужно выбрать эти файлы по одному и отправить на удаленный сайт.

Я подумал перечислить шаблон именования файлов, расположение в файле конфигурации и выбрать из сценария, но безуспешно. Кто-то поможет

образец скороговорки имени файла и местоположения.

/documents/accounts/abc_yyyy-mm-dd.txt

/ documents / namelist / def_yyyy-mm-dd-txt

/ documents / newcustomer / ghijkl_yyyy-mm-dd-txt

date=`date +%Y-%m-%d`;
config_file="/scripts/config/abc.cfg";
echo $config_file;
URL="http://localhost:9200/document-$date";

while read var value
do
    "$var"= curl -XPUT 'http://localhost:9200/documents-'$date'/document/ 
done < /path/to/abc.config

для выбора эти файлы ежедневно и отправлять их на удаленный сайт с помощью curl каждый день, когда все файлы становятся доступными.

-1
28.12.2016, 00:40
2 ответа

Я создал эти файлы

[leonardo4it@box4it tst] $ ll -R /home/leonardo4it/tst/*
/home/leonardo4it/tst/abc:
total 0
-rw-rw-r-- 1 leonardo4it leonardo4it 0 Dec 28 14:04 abc_2016-12-28.txt
-rw-rw-r-- 1 leonardo4it leonardo4it 0 Dec 28 14:34 excluded.txt

/home/leonardo4it/tst/shhh:
total 0
-rw-rw-r-- 1 leonardo4it leonardo4it 0 Dec 28 14:06 hbcinema_2016-12-28.txt

/home/leonardo4it/tst/u111:
total 0
-rw-rw-r-- 1 leonardo4it leonardo4it 0 Dec 28 14:06 uu_2016-12-28.txt

после того, как построил дату дня использования find , как указано выше. Я получил этот список

[leonardo4it@box4it tst] $ export dat_day=(`date +%Y-%m-%d`)
[leonardo4it@box4it tst] $ echo $dat_day
2016-12-28
[leonardo4it@box4it tst] $ find /home/leonardo4it/tst/ -type f -name "*$dat_day.txt"
/home/leonardo4it/tst/abc/abc_2016-12-28.txt
/home/leonardo4it/tst/shhh/hbcinema_2016-12-28.txt
/home/leonardo4it/tst/u111/uu_2016-12-28.txt
1
28.01.2020, 05:13
#!/bin/bash
date=$(date +%Y-%m-%d)
find /documents/ -type f -name "*${date}.txt" | while read filename
do
       echo "filename : ${filename}"
       #  put your transfer logic here...
done
1
28.01.2020, 05:13

Теги

Похожие вопросы