Você pode fazer um script passar um comando dentro de um aplicativo?

Você pode fazer um script passar um comando dentro de um aplicativo?
#!/bin/bash
mysql

Vejo que o restante do script após a linha dois é executado após sair do MySQL. Seria possível adicionar um comando que deveria ser usado dentro do mysql? Digamos que eu queira que o script execute o MySQL e emita "mostrar tabelas"; comando, isso seria possível?

Responder1

No caso de mysql, você pode passar comandos como argumentos usando a -eopção de linha de comando ou via entrada padrão - usando um documento aqui, por exemplo. Então também

mysql -u dbUser -pdbPass -e 'use mydb; show tables;'

ou

mysql -u dbUser -pdbPass << EOF
use mydb;
show tables;
EOF

(onde dbUser, dbPass, mydbsão substituídos conforme apropriado).

informação relacionada