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