Gostaria de saber se existe alguma maneira de registrar o erro de consulta mysql que imprime na tela.
Exemplo:
mysql -u$UserName -p$Password -D $DBName -e "ALTER TABLE collect ADD path VARCHAR( 250 ) NOT NULL AFTER my_path "
Isso retornará uma coluna duplicada, se existir... Gostaria de registrar esse erro em um arquivo de texto, o que ajudará na minha automação.
Redirecione o fluxo de erro padrão
mysql
para um arquivo:Além disso, certifique-se de colocar aspas duplas na variável
$UserName
(e nas outras) para que espaços e caracteres que possam ser especiais para o shell sejam preservados.Veja as respostas para a seguinte pergunta sobre como evitar o uso de uma senha na linha de comando do MySQL: Use uma senha no shell-script