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

1
#!/bin/bash
mysql

Eu vejo que o resto 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 "show tables"; comando, isso seria factível?

    
por Yanis 24.05.2017 / 20:14

1 resposta

4

No caso de mysql , você pode passar comandos como argumentos usando a opção de linha de comando -e ou por meio de entrada padrão - usando um documento here por exemplo. Então, ou

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).

    
por steeldriver 24.05.2017 / 20:28