IF-ELSE VARIAVEL AMBIENTE

1. IF-ELSE VARIAVEL AMBIENTE

Vitor
vborges

(usa Red Hat)

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.


  


2. Re: IF-ELSE VARIAVEL AMBIENTE

Marcelo Oliver
msoliver

(usa Debian)

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

Vitor
vborges

(usa Red Hat)

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 !!!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts