Pular para o conteúdo

IF-ELSE VARIAVEL AMBIENTE

Responder tópico
  • Denunciar
  • Indicar

1. IF-ELSE VARIAVEL AMBIENTE

Enviado em 01/02/2020 - 19:04h

Olá pessoal,

Estou com script de bkp que criar pastas a partir da data de hj + a letra 'A' que significa que está é a primeira pasta que foi criada no dia em que ele foi executado.

#!/bin/bash

atu_data=ATU_`date +%Y%m%d`A

mkdir -p /home/vborges/teste/$atu_data/WAR/
mkdir -p /home/vborges/teste/$atu_data/JOB/
mkdir -p /home/vborges/teste/$atu_data/REST/
mkdir -p /home/vborges/teste/$atu_data/SCRIPT/



Porém se eu rodar esse mesmo script no mesmo dia eu gostaria que as pasta fosse criada da seguinte maneira
 atu_data=ATU_`date +%Y%m%d`B  
e assim por diante.

Alguém sabe como realizar tal tarefa?

Desde já agradeço.

Responder tópico

2. Re: IF-ELSE VARIAVEL AMBIENTE

Enviado em 01/02/2020 - 22:37h

vborges escreveu:

Olá pessoal,

Estou com script de bkp que criar pastas a partir da data de hj + a letra 'A' que significa que está é a primeira pasta que foi criada no dia em que ele foi executado.

#!/bin/bash

atu_data=ATU_`date +%Y%m%d`A

mkdir -p /home/vborges/teste/$atu_data/WAR/
mkdir -p /home/vborges/teste/$atu_data/JOB/
mkdir -p /home/vborges/teste/$atu_data/REST/
mkdir -p /home/vborges/teste/$atu_data/SCRIPT/



Porém se eu rodar esse mesmo script no mesmo dia eu gostaria que as pasta fosse criada da seguinte maneira
 atu_data=ATU_`date +%Y%m%d`B  
e assim por diante.

Alguém sabe como realizar tal tarefa?

Desde já agradeço.
Boa noite VBorges.
Sugestão:
Antes de criar a pasta,
atu_data=ATU_`date +%Y%m%d`A
cheque se existe,
Se nao existir, crie.
Se existir, crie
atu_data=ATU_`date +%Y%m%d`B
Traduzindo...

for _dir in ATU_$(date +%Y%m%d){A..Z};do
[ ! -d ${_dir} ] && { echo "Dir: ${_dir} NÃO Existe e será criado";mkdir ${_dir};break;};
done

É isso, testei aqui e rodou como planejado...
______________________________________________________________________
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________

3. VARIAVEL AMBIENTE

Enviado em 02/02/2020 - 02:24h

msoliver escreveu:

vborges escreveu:

Olá pessoal,

Estou com script de bkp que criar pastas a partir da data de hj + a letra 'A' que significa que está é a primeira pasta que foi criada no dia em que ele foi executado.

#!/bin/bash

atu_data=ATU_`date +%Y%m%d`A

mkdir -p /home/vborges/teste/$atu_data/WAR/
mkdir -p /home/vborges/teste/$atu_data/JOB/
mkdir -p /home/vborges/teste/$atu_data/REST/
mkdir -p /home/vborges/teste/$atu_data/SCRIPT/



Porém se eu rodar esse mesmo script no mesmo dia eu gostaria que as pasta fosse criada da seguinte maneira
 atu_data=ATU_`date +%Y%m%d`B  
e assim por diante.

Alguém sabe como realizar tal tarefa?

Desde já agradeço.
Boa noite VBorges.
Sugestão:
Antes de criar a pasta,
atu_data=ATU_`date +%Y%m%d`A
cheque se existe,
Se nao existir, crie.
Se existir, crie
atu_data=ATU_`date +%Y%m%d`B
Traduzindo...

for _dir in ATU_$(date +%Y%m%d){A..Z};do
[ ! -d ${_dir} ] && { echo "Dir: ${_dir} NÃO Existe e será criado";mkdir ${_dir};break;};
done

É isso, testei aqui e rodou como planejado...
______________________________________________________________________
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________



Muito obrigado por me ajudar era exatamente isso que eu estava procurando, valeu !!!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder