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

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

Re: [SPAM] [shell-script] Variável com varios valores


From: Alyson Franklin
Subject: Re: [SPAM] [shell-script] Variável com varios valores
Date: Fri, 20 Oct 2017 09:44:43 -0200

Fala André, bom dia!
Então, na maioria das vezes existem varios diretórios do tipo JIRA-1020 JIRA-3040
Cada Jira contém uma versão ou uma alteração específica da aplicação, entendeu?

Então quando o desenvolver pede subir a nova versão, ele coloca as alterações dentro do diretório JIRA-3333.

O script pegaria os arquivos no diretório JIRA-3333 que o desenvolvedor criou, e replicaria para o diretório real da aplicação.

Ou seja: pode rolar deploy (alteração) usando diretórios antigos como (JIRA-3333), ou alterações mais novas que estão num diretório criado recentemente, como JIRA-3334.

Entendeu?

Eu posso até testar seu raciocínio aqui, mas não sei se vai dar certo, pois como você disse, ele vai pegar apenas o diretório mais recente.

Enfim, vamos ver se da certo. Obrigado pela opinião.

Aceito mais sugestões, pessoal.

Itamar, Júlio.... alguma solução?

Em 20 de out de 2017 09:32 -0200, Andre Lopes da Silva address@hidden [shell-script] <address@hidden> escreveu:
 

Olá Alysson

em /home/mnt/deploy/ há outros diretórios JIRA-Número? ou é apenas um
único diretório JIRA-Número que Número fica mudando de nome?

Se for apenas um diretório JIRA-Número, eu diria (sem testar) que
poderia funcionar

cp -r /home/mnt/deploy/JIRA-*/* /etc/tomcat/aplicacao

Se você tiver mais do que um diretório JIRA-número e só quiser pegar
por exemplo o que tiver maior número, eu apelaria pra descobrir o maior
número com uma combinação de "ls /home/mnt/deploy/JIRA-*" e head ou
tail pra fazer essa saída ir para uma variável

EXEMPLO Ruim e não otimizado

numa pasta tenho JIRA-1, JIRA-2 e 3

VARIAVEL=$(ls -l JIRA-* | tail -n1 | sed 's/^.*JIRA/JIRA/')

ele: lista todos os JIRA-* dentro do diretório corrente (colocar
caminho completo talvez seja uma boa alternativa), aí ele faz mostrar
só a última linha (que é o JIRA com maior número) e aí ele usa o SED
pra linha mostrar apenas JIRA-Númeromaior

Daqui a pouco alguém vai dar risada dessa linha e te dar melhor opção
ou achar bug nela, mas de uma forma mal feita, poderia servir.

Abraços

Em Thu, 19 Oct 2017 23:01:48 -0200
"Alyson Franklin address@hidden [shell-script]"
<address@hidden> escreveu:

> Fala pessoal, boa noite!
> Fiz um script utilizando case e to tendo muita dificuldade com uma
> variável.
>
> Na verdade eu não tenho nem mais ideia de como vou fazer isso.
>
> O cenário é o seguinte:
>
> Existe um diretório que sempre muda de nome,
> exemplo: /home/mnt/deploy/JIRA-1234 Ou JIRA-5010. Enfim, os números
> do diretório JIRA sempre mudam e eu queria fazer dele uma variável.
>
> O script com case tá mais ou menos assim:
> 1 - Realizar deploy da aplicação tal
> Essa opção 1, faria praticamente o seguinte:
> cp -r /home/mnt/deploy/JIRA-1030/* /etc/tomcat/aplicacao
> Tá bem resumida a explicação acima.
>
> O chato tá sendo editar o script toda hora pra mudar o nome do
> diretório JIRA-344555.
>
> Eu já até fiz o script com variável $1, mas chamar um script case com
> variável acho que fica estranho demais. Pelo menos eu nunca vi, mas
> deu certo rs
>
> Enfim, queria uma luz pra essa situação :/
> Desde já, agradeço.

--
Andre Lopes da Silva
Técnico em Informática
SI - IME-USP
3091-9891
Sala 131-A

Enviado utilizando Claws Mail
OpenSUSE LEAP 42.3


reply via email to

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