shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Script pulando comandos


From: Bambam Souza
Subject: Script pulando comandos
Date: Thu, 14 Dec 2017 16:11:30 -0200

Fala pessoal, boa tarde!!

Estou com um problema bem chatinho que não sei mais como tentar resolver isso. 

Primeiro eu vou deixar abaixo o script:

#!/bin/bash
#### Variáveis ######

START_DIVULGA=`/etc/init.d/divulga start`
STOP_DIVULGA=`/etc/init.d/divulga stop`
DIR_DIVULGA="/server/divulga/"
DIR_UNDEPLOY="/server/undeploy/"
DIR_DEPLOY="/home/mnt/deploy/"
SERVERLOG="less -n /var/log/divulga/divulga.log"


(...) Pulando pra parte que interessa:

read -p "Opção: " opcao

case "$opcao" in
1)
        mkdir -p ${DIR_UNDEPLOY}$1 && divulga stop && mv --backup ${DIR_DIVULGA}*.jar ${DIR_UNDEPLOY}$1 && \
        echo -e "\033[44;1mBackup realizado!\033[m" && \
        cp ${DIR_DEPLOY}$1/*.jar "$DIR_DIVULGA" && divulga start && \
        echo -e "\033[42;1mAbrindo log da aplicação...\033[m" ; sleep 2 ; $SERVERLOG
;;

2)
        echo "teste"
;;
esac

GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
Ubuntu 16.04

Aqui embaixo eu deixo o dubug para vocês verem o que de fato está acontecendo:

case "$opcao" in
1)
        mkdir -p ${DIR_UNDEPLOY}$1 && divulga stop && mv --backup ${DIR_DIVULGA}*.jar ${DIR_UNDEPLOY}$1 && \
        echo -e "\033[44;1mBackup realizado!\033[m" && \
        cp ${DIR_DEPLOY}$1/*.jar "$DIR_DIVULGA" && divulga start && \
        echo -e "\033[42;1mAbrindo log da aplicação...\033[m" ; sleep 2 ; $SERVERLOG
;;

2)
        echo "teste"
;;
esac
+ case "$opcao" in
+ mkdir -p /server/undeploy/TESTE
+ divulga stop
+ mv --backup /server/divulga/divulga.jar /server/undeploy/TESTE
+ echo -e '\033[44;1mBackup realizado!\033[m'
Backup realizado!
+ cp /home/mnt/deploy/TESTE/divulga.jar /server/divulga/
Killed

Ou seja, parece que logo depois de realizar a cópia, o script está executando um kill que nem sei de onde surgiu e não passa para o próximo passo, que seria iniciar a aplicação. 

Tirei o comando/variavel que executa a inicialização da aplicação e deixei só o "echo"... E imagina só o que aconteceu? O comando echo nem sequer foi executado. 

Alguém faz ideia do que pode ser essa bruxaria? Tô deixando passar alguma coisa?

Flws!!!


reply via email to

[Prev in Thread] Current Thread [Next in Thread]