WalkerPR
(usa Deepin)
Enviado em 27/04/2016 - 15:14h
Olá a todos!
Mudamos o nosso servidor Debian antigo para o Debian Jessie e tenho um script, o qual precisei atualizar uma linha e agora esta não está trazendo o retorno esperado.
Meu script era assim (ver abaixo linha em
negrito a qual sofreu alteração):
#!/bin/bash
# Shell Script Professional / by Ayrelio Marinho Jargas
# Editora Novatec - edição de Abril/2008
# Capítulo 11 - Interfaces amigáveis com Dialog
# Págins 246, tópico: Domine o Dialog
# Página WEB:
http://aurelio.net/shell/
#
while : ; do
opcao=$(
dialog --stdout \
--title 'Menu do usuario Pierre' \
--menu 'Escolha o processo a executar:' \
0 0 0 \
1 'Reiniciar o Apache' \
2 'LOG andamento backup' \
3 'Iniciar o backup Seagate' \
4 'Encerrar Sessao Usuario' )
[ $? -ne 0 ] && break
case "$opcao" in
1) /etc/init.d/service apache2 restart & ;;
2)
dialog \
--title 'Status do Backup' \
--textbox /var/log/processos/Report_Backup_Seagate.log \
0 0
;;
3)
acao=
dialog --yesno 'Fazer Backup Seagate ?' 0 0;
if [ $? = 0 ]; then
acao='/srv/scripts/VerificaSeagate.sh'
fi
$acao
;;
4)
acao=
dialog --yesno 'Deseja sair do Menu ?' 0 0;
if [ $? = 0 ]; then
acao='exit'
fi
$acao
;;
0) break ;;
esac
clear
opcao=
done
clear
Agora abaixo, o script
com a modificação:
#!/bin/bash
# Shell Script Professional / by Ayrelio Marinho Jargas
# Editora Novatec - edição de Abril/2008
# Capítulo 11 - Interfaces amigáveis com Dialog
# Págins 246, tópico: Domine o Dialog
# Página WEB:
http://aurelio.net/shell/
#
while : ; do
opcao=$(
dialog --stdout \
--title 'Menu do usuario Pierre' \
--menu 'Escolha o processo a executar:' \
0 0 0 \
1 'Reiniciar o Apache' \
2 'LOG andamento backup' \
3 'Iniciar o backup Seagate' \
4 'Encerrar Sessao Usuario' )
[ $? -ne 0 ] && break
case "$opcao" in
1)
dialog
--title 'Status do Servico WEB' \
--msgbox systemctl status nginx \
0 0
;;
2)
dialog \
--title 'Status do Backup' \
--textbox /var/log/processos/Report_Backup_Seagate.log \
0 0
;;
3)
acao=
dialog --yesno 'Fazer Backup Seagate ?' 0 0;
if [ $? = 0 ]; then
acao='/srv/scripts/VerificaSeagate.sh'
fi
$acao
;;
4)
acao=
dialog --yesno 'Deseja sair do Menu ?' 0 0;
if [ $? = 0 ]; then
acao='exit'
fi
$acao
;;
0) break ;;
esac
clear
opcao=
done
clear
O Debian Jessie, para reiniciar o serviço, agora trata-se de nova ferramenta. Eu gostaria de trazer o resultado na tela, mas o comando não dá retorno.
Alguém poderia ajudar?!