現在の日付とファイル名パターンに基づいてファイルを識別するbashスクリプト

現在の日付とファイル名パターンに基づいてファイルを識別するbashスクリプト

Bashスクリプトは、現在の日付とファイル名のパターンに基づいてファイルを識別します。

日付パターンを含む異なるディレクトリに10個のファイルがあります。これらのファイルを1つずつ選択してリモートサイトに送信する必要があります。

ファイルの命名パターン、構成ファイルの場所を表示し、スクリプトから選択しようとしていますが、運がありません。誰かを助けてください

ファイル名のパターンと場所の例。

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

/文書/リスト/def_yyyy-mm-dd-txt

/document/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

これらのファイルを毎日選択し、すべてのファイルが利用可能になったら、カールを使用して毎日リモートサイトに送信します。

ベストアンサー1

このファイルを作成しました。

[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

今日使用された日付を設定した後探す上記と同じです。私はこのリストを得る

[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

おすすめ記事