#!/bin/bash
mysql
我看到第二行之后的脚本其余部分在退出 MySQL 后运行。是否可以添加一个应在 mysql 内部使用的命令?假设我希望脚本运行 MySQL 并发出“show tables;”命令,这可行吗?
答案1
在 的情况下mysql
,您可以使用命令行选项将命令作为参数传递-e
,也可以通过标准输入传递 - 例如使用此处文档。因此
mysql -u dbUser -pdbPass -e 'use mydb; show tables;'
或者
mysql -u dbUser -pdbPass << EOF
use mydb;
show tables;
EOF
(其中dbUser
、dbPass
、mydb
根据需要替换)。