Справочная информация. Это временная мера для загрузки некоторых тестовых данных в тестовую среду (база данных 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-скрипт недостаточно хорош для этого.