Verifique o código de retorno de erro, é $?
Estou executando um script de shell para fazer várias coisas para mim. A ideia é adicioná-lo ao crontab.
Aqui está um exemplo de comando para show databases
:
EMAILID="[email protected]"
T="/tmp/cleanup.info"
echo "starting backup process at $Now " >> $T
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
GZIP="$(which gzip)"
mysqlport="3306"
mysqluser="someroot"
mysqlpass="pass"
mysqlhost="localhost"
echo "querying the database for record older than date $Lastweekdate " >> $T
DBS="$($MYSQL -u $mysqluser -h $mysqlhost -p$mysqlpass -Bse 'show databases');"
##if noerror then
## echo "success" >> $T
Subject="success"
##else
Subject="failure"
## echo "Backup failed" >> $T
##fi
## rm -f $T
/usr/bin/mail -s $Subject "$EMAILID" <$T
Como você pode ver, não faço ideia de como verificar se a operação foi bem-sucedida ou não. Além disso, tudo funciona perfeitamente.
Alguém pode me dar uma mão? para ler.
Tags mysql ubuntu shell-script