![Você pode fazer um script passar um comando dentro de um aplicativo?](https://rvso.com/image/1000369/Voc%C3%AA%20pode%20fazer%20um%20script%20passar%20um%20comando%20dentro%20de%20um%20aplicativo%3F.png)
#!/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 -e
opçã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
, mydb
são substituídos conforme apropriado).