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