#!/bin/bash
mysql
Я вижу, что остальная часть скрипта после второй строки запускается после выхода из MySQL. Можно ли добавить команду, которая должна использоваться внутри mysql? Скажем, я хочу, чтобы скрипт запускал MySQL и выдавал «show tables»; команда, это выполнимо?
В случае mysql вы можете передавать команды в качестве аргументов, используя опцию командной строки -e или через стандартный ввод - используя, например, документ здесь. Таким образом, либо
mysql -u dbUser -pdbPass -e 'use mydb; show tables;'
, либо
mysql -u dbUser -pdbPass << EOF
use mydb;
show tables;
EOF
(где dbUser, dbPass, mydb заменены соответствующим образом).
В случае mysql вы можете передавать команды в качестве аргументов, используя опцию командной строки -e или через стандартный ввод - используя, например, документ здесь. Таким образом, либо
mysql -u dbUser -pdbPass -e 'use mydb; show tables;'
, либо
mysql -u dbUser -pdbPass << EOF
use mydb;
show tables;
EOF
(где dbUser, dbPass, mydb заменены соответствующим образом).