Ajuda com SH...

editado novembro de 2012 em Programação e Scripts
Galera,
alguem pode me ajudar?

Qual o problema desse script?
Ele simplesmente pega os arquivos de cada projeto no svn, e faz um rsync pra atualizar tudo automatico, caso tenha atualizacao...

Segue codigo e erro abaixo:
[code]
#!/bin/bash
#
SVN_USERNAME='usuario'
SVN_PASSWORD='senha'
SVN_PROJECTS=('projeto1' 'projeto2' 'projeto3' 'projeto4' 'projeto5')
#
cd /home/tmp/trunk/
rm -rf /home/tmp/trunk/*
#
for i in "${SVN_PROJECTS[@]}"; do
svn checkout http://svn.vamola.net/trunk/$i --username $SVN_USERNAME --password $SVN_PASSWORD
rsync -zrv --delete --force --exclude=".svn" $i/* /home/$i > log.txt
done
[/code]


erros:

sh svn_update_sites.sh
: No such file or directory: cd: /home/tmp/trunk/ (ESSE DIRETORIO EXISTE!!!)
: command not found: line 10: (Linha 10: "for i in "${SVN_PROJECTS[@]}"; do")

E ele nao ta passando as variaveis $SVN_USERNAME e $SVN_PASSWORD... o.O
Logo o svn fica pedindo login...

Alguem da uma luz, por favor...

absssssssss!!!
·

Comentários

  • editado novembro de 2012
    OLa patryk seja bem vindo ao Linux Mint Brasil. Peço a você que faça uma leitura das nossas [url=http://www.linuxmint.com.br/eecomendacoes]Recomendações [/url] faça uma boa leitura.

    Um dos seus tópicos foi deletado por ser contra as regras.
    [quote]8. A duplicação de mensagens em várias salas ou na mesma sala a fim de tentar obter a resposta mais rápido, bem como a criação de tópicos de dicas ou notícias já existentes e perguntas inúteis e que não tem escopo o interesse deste fórum. Nestes casos, a mensagem pode ser bloqueada ou apagada pelos moderadores e ou administradores sem aviso prévio e o autor será advertido;[/quote]

    Obrigado pela atenção e compreensão.

    Ate mais........
    ·
  • editado novembro de 2012
    Opa Francis, beleza cara, eu me confundi com os foruns... achei que não tinha postado, mas pelo visto caiu em outro forum... desculpe pelo transtorno...

    agora, tu sabe me dar uma força com esse script?

    valeu. abração!
    ·
  • editado fevereiro de 2013
    Oi,
    Sera que é tarde demais pra responder ? Não importa, o importante é entender o que não funcionou !

    Só vou chamar a tua atenção no seguinte : chamar o script com 'sh' VS './'.
    Eu tentei e não tenho o mesmo resultado com os dois metodos.
    Metodo 1:
    [code]sh script.sh
    >> lmbr_forum.sh: 5: lmbr_forum.sh: Syntax error: "(" unexpected[/code]

    Metodo 2:
    [code]chmod +x script.sh #render executavel
    ./script.sh
    >> ./lmbr_forum.sh: ligne 7 : cd: /home/tmp/trunk/: Não existe (normal pra mim)
    projeto1
    projeto2
    projeto3
    projeto4
    projeto5 # melhor
    [/code]

    Bash não é igual ao sh, é mais poderoso.
    O que você acha ?
    ·
Entre ou Registre-se para fazer um comentário.