Как запустить скрипты MYSQL из сценария оболочки с переменными bash?

Я создаю скрипт, где я подключаюсь к базе данных, ища значение, а затем, если это значение вернет что-то, я сделаю что-то еще.

ip=$("variable is defined here") 

Затем я подключаюсь к базе данных MYSQL, используя:

 /Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot --password=* 

Однако это приводит меня к другому приглашению, и мне нужно запустить еще одну команду из этого, я не могу заставить его работать.

Я попробовал это:

 /Applications/MAMP/Library/bin/mysql "MYSQL argumens;"; 

и просто:

 MYSQL arguments; 

Ни одна из этих работ не работает, и я должен передать ей переменную, что я могу сделать сейчас?

2 Solutions collect form web for “Как запустить скрипты MYSQL из сценария оболочки с переменными bash?”

Вы можете сделать что-то вроде этого:

 #! bin/bash selectvar="SELECT * FROM test;" mysql --user=root --password=mypass database << eof $selectvar eof 

Для выполнения операторов из командной строки без интерактивного приглашения используйте параметр -e :

 mysql mydb -e 'select * from foo' 
  • Как выполнить замену на месте, которая создает только резервные копии файлов, которые были изменены?
  • Установка XDG_DATA_HOME и XDG_CONFIG_HOME для компиляции / для каждой программы
  • Не удается определить, почему код выхода не регистрируется
  • Как использовать SSH для запуска сценария оболочки на удаленной машине?
  • Использование переменных bash в команде perl в сценарии bash
  • Сценарий оболочки для поиска и замены значения из файла csv
  • Обновление переменной среды в сценарии оболочки
  • Почему мой цикл inotifywait завершается после удаления некоторых подкаталогов?
  • Отображать заголовки с помощью vimdiff или vim -d
  • Как экспортировать функцию, определенную eval?
  • Какой самый переносимый синтаксис для операторов `if`?
  • Linux и Unix - лучшая ОС в мире.