Я создаю сценарий bash, который будет загружать файлы CSV с помощью SQL * Loader.Пожалуйста, обратитесь к следующему коду:
#!/bin/bash
FILENAME = '/u02/logs/$(date -d '2 days ago' +%Y-%m-%d)*.csv'
# LOAD CSV FILE USING SQL*LOADER
sqlldr username/password@localhost control=control.ctl data=$FILENAME
Однако, когда я пытаюсь запустить этот скрипт, я получил следующую ошибку: SQL * Loader-500: Невозможно открыть файл (/ u02 / logs / *
2011-11-06 *
.csv).Я выяснил, что проблема заключается в моем * подстановочном знаке, который интерпретируется как строка вместо подстановочного знака в bash.
Есть ли способ сообщить bash, что моя звездочка (*) - это подстановочный знакстрока?
Спасибо за вашу поддержку.