バックグラウンド: テストデータをテスト環境(Sybaseデータベース)にロードすることは一時的な措置です。
毎日データベースにインポートしなければならないファイルがたくさんあります。これらのファイルはそのように編成されています
30Aug2011/IMPORT_ME.txt
31Aug2011/IMPORT_ME.txt
...
8Sep2011/IMPORT_ME.txt
9Sep2011/IMPORT_ME.txt
インポートのたびに、日付を修正するために特別なSQLステートメントを実行する必要があります。これが私がメインスクリプトでやったことです
import_file.sh 20Aug2011/IMPORT_ME.txt
cat rerun_import_file.tmpl | sed -e "s/XXX/8 Aug 2011/g" > rerun_import_files.sql
$ISQL -i rerun_import_files.sql
...
import_file.sh 9Sep2011/IMPORT_ME.txt
cat rerun_import_file.tmpl | sed -e "s/XXX/9 Sep 2011/g" > rerun_import_files.sql
$ISQL -i rerun_import_files.sql
だから私はそれをより良くすることができると思います:
日付パターンに合うすべてのディレクトリを見つける
日付を正しくソートする(設定にとって非常に重要)
日付を解析して、sqlファイル内の日付を設定します。
しかし、私のbash script-fuはそれを実行するのに十分ではありません。