Я пытаюсь загрузить sql из файла в bash и выполнить загруженный sql.Файл sql должен быть универсальным, то есть его нельзя изменить, чтобы упростить работу во время работы в bash (без специальных символов, таких как *). Поэтому я столкнулся с некоторыми проблемами:
Если я прочитал свой пример.sql
SELECT * FROM SAMPLETABLE
в переменную с
ab=`cat sample.sql`
и выполнить ее
db2 `echo $ab`
Я получаю сообщение об ошибке sql, потому что, выполнив команду cat, * былзаменяется всеми файлами в каталоге sample.sql.
Простым решением было бы заменить "" на "\ ".Но я не могу этого сделать, потому что файл должен оставаться исполняемым в таких программах, как DB Visualizer и т. Д.
Может ли кто-нибудь дать мне подсказку в правильном направлении?