您能让脚本在应用程序内部传递命令吗?

您能让脚本在应用程序内部传递命令吗?
#!/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

(其中dbUserdbPassmydb根据需要替换)。

相关内容