Criar script

1. Criar script

Andressa maria da silva
AndressaCPD

(usa openSUSE)

Enviado em 19/04/2015 - 10:47h


Enviado em 16/04/2015 - 08:04h
Preciso criar um script que seja executado todos os dias. Na execução ele vai entra em uma pasta e criar um arquivo usando a data do dia anterior.
Ex: cd /usr/ljoo1/dados/seg( vai ter que entra nesta pasta)
touch fe160415.001 (arquivo a ser criado)
Obs: a pasta ljoo1 precisar se criada 20 vezes mundando até lj020. O nome seg sera alterado para o dia anterior da geração do arquivos, se hoje é terça vou utilizar o arquivo da segunda no caso seg. O arquivo a ser criado feddmmaa.oo1 sera o data anterior ao dia da geração no caso se hoje é 17/04/15 e o 001 mudar de acordo com o lj001.
Favor me ajudem pois tenho criar manualmente estes arquivos todos os dias.


  


2. Re: Criar script

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/04/2015 - 12:36h

Você poderia criar esse processo em quase qualquer linguagem de programação, mas obviamente em shell script isso é mais simples. Não vou jogar um script para você, pois isso seria errado, mas irei indicar três Artigos muito bem escritos para iniciantes, segue abaixo:



Introdução - http://www.devmedia.com.br/introducao-ao-shell-script-no-linux/25778

Sintaxe (Básica) - http://www.devin.com.br/shell_script/

Comandos úteis - http://www.nacaolivre.com.br/linux/comandos-uteis-para-shell-script/





3. Re: Criar script

Andressa maria da silva
AndressaCPD

(usa openSUSE)

Enviado em 21/04/2015 - 09:16h


Muito obrigada pelos arquivos, foi de grande valia, porém gostaria de uma luz maior. Sei que tenho que criar o script, porém minhas duvidas são as data pois todos os dias que este arquivo for gerado ele tem que entra em uma pasta refernte ao dia anterior e criar um arquivos com a data anterior(dia, mes e ano) e isso tem que ser feito 20 vezes, ada vez em uma pasta diferente.


4. Re: Criar script

dklinx
dklinx

(usa XUbuntu)

Enviado em 21/04/2015 - 16:04h

Eu acho que o modo mais fácil de fazer o que você quer, é criado um script para isso. Você sabe pelo menos um básico de Shell Script?

Por exemplo você pode usar:
para calcular o dia anterior, use date
date -d '-1 days' '+%d %m %y'

para criar um arquivo vazio, use touch
touch "data"

para repetir 20 vezes um comando, use loop for
for ((i=1; i<=20; i++)); do
echo $i
done


5. Re: Criar script

Andressa maria da silva
AndressaCPD

(usa openSUSE)

Enviado em 22/04/2015 - 11:29h


Bom pensei em algo assim:
DATA='date +%d%m%y -d "1days ago' (vai gerar a data do dia anterior)

cd/usr/gescom/lj001/fl/dados/seg( entrar nessa pasta)
touch fe-"$DATA".001 (arquivos a ser criado)

Ainda não testei, queria saber se é assim? Porem o que preciso alterar é a pasta lj002,lj003.... ate lj020 e o arquivo obterar o final, 00.2, .003 de acordo coma a pasta.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts