Bem,
O $? vai ter o valor que for retornado pelo tar (ou qualquer comando que
seja executado), independente de qualquer mensagem de erro ou sucesso
que seja gerada. $? sempre guarda o return code do último comando ou
script executado.
Uma coisa que vi com ksh é que se você deseja concatenar as
Adriano,
acho que você não precisa usar:
cmdExe=`tar -zcf $loc$ban.tar.gz $tmp >> $log 2&>1`
if [ "$cmdExe" ];
Pode usar:
tar -zcf $loc$ban.tar.gz $tmp >> $log 2>&1 # Para o redirecionamento
de erro para stdout use 2>&1
if [ $? -ne 0 ] # Na verificação anterior
pessoal este é um peçao do código ...
# diretório temporário
tmp="/tmp/bk_mysql_$ban"
# arquivo log
log="/tmp/bk_mysql_$ban/$ban.log"
# arquivo com instruções sql para restaurar o banco
res="/tmp/bk_mysql_$ban/restaura_$ban.sql"
# leia-me
lei="/tmp/bk_mysql_$ban/leia-me"
# local onde o arquivo de