Если вы создаете что-то через графический интерфейс, как правило, единственная команда, которая работает , это GUI, она не вызывает других команд, которые вы призываете от командировки.
E.G. Если GUI используется для создания каталога, он вызывает функцию C MKDIR ()
, а не команду mkdir
, что вы использовали в командной линии ( mkdir
Используется MKDIR ()
, а также они оба полагаются на системный вызов, чтобы фактически создать каталог на файловой системе).
Вы можете попытаться запустить ваш графический интерфейс под стражей
, чтобы увидеть, что система вызовов , но вы должны убедиться, что он остается на переднем плане.
Вот правильный способ структурирования данных, содержащихся в переменной, которую вы отправите в bsqldb:
Как видите, каждая sql-команда, посылаемая в bsqldb, должна быть на отдельной строке. Сюда входит \n, он представляет собой символ "newline" или "linefeed". Остальные "select @@servername", например, являются актуальными командами SQL.
Вот что увидит bsqldb, когда я отправлю ему $MyVariable сверху:
Теперь, когда мы разобрались с нашей переменной, мы можем скормить ее bsqldb из скрипта bash, используя этот синтаксис: