Iterando Sobre diretórios - Servidor de BackUp.

1. Iterando Sobre diretórios - Servidor de BackUp.

Fagner Fjas
fagnerfjas

(usa Ubuntu)

Enviado em 18/03/2016 - 09:24h

Oláaaaaa Galerinha!!!

Gente tem uma máquina aqui no meu serviço que coloquei o ubuntu só pra fazer backUp nele.
Nela eu coloquei o Git só pra fazer o pull(download) de todos os projetos que temos nos repositórios.

Eu quero fazer um ShellScript que itere sobre todos os diretórios dentro de ~/BackUp por exemplo, entre em cada diretório e execute o comando "git pull".
Em resumo, tenho que entrar no diretório de cada projeto e fazer executar o comando que falei, e pra ficar melhor ainda, esse shell vai ser executado pelo Crontab do sistema, ó que massa vai ficar :D!!!!

Os problemas:
1 - não estou conseguindo iterar sobre os diretórios
2 - quando peço pra o crontab executar o script, ele não executa o git pull, esse comando só ta funcionando quando rodo o script na mão.

Se alguém tiver alguma dica sobre um dos dois problemas contribui aê, quando tiver tudo pronto vou fazer um artivo aqui no VOL explicando toda a configuração desse servidor de backUp, VLW!!!



  


2. Re: Iterando Sobre diretórios - Servidor de BackUp.

Renan Arantes
R3nan

(usa Debian)

Enviado em 18/03/2016 - 09:42h

tente por no script o caminho absoluto do comando git para o agendamento do cron funcionar...
com o comando which git vc consegue obter o caminho absoluto e ai é so alterar no script vamos supor que o comando retorno /usr/bin/git é so vc substituir no seu script o git por /usr/bin/git e testar o script pelo cron ok

espero ter ajudado


3. Re: Iterando Sobre diretórios - Servidor de BackUp.

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 18/03/2016 - 09:50h

Oi, tudo bem?

Para listar apenas os diretórios use algo como:


ls -d */


e use um for para passar em todos eles...

Sobre o git não funcionar no crontab, faça conforme o Renan falou...


which git


Se precisar, veja esse link: http://prmjuniorblog.blogspot.com/2013/01/iniciando-com-shell-script.html


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


4. 50% Resolvido

Fagner Fjas
fagnerfjas

(usa Ubuntu)

Enviado em 19/03/2016 - 10:30h

Pronto gente, já estou conseguindo entrar em cada uma das pastas e executar os comando que preciso.
só não consigo fazer isso com o cron.

Sempre que coloco o cron pra fazer ele executa todos os comandos do shell, mas não o comando do git.

Tentei colocando "/usr/bin/git pull", mesmo assim não funcionou.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts