Enquete

Fazer script executar toda a tarefa

Pq
0 (0%)
isso?
0 (0%)

Votos Totais: 0

enquete encerrada: 02 de Abril de 2010, 10:44

Autor Tópico: Fazer script executar toda a tarefa [RESOLVIDO]  (Lida 2809 vezes)

Offline Willdoidao

  • Usuário Ubuntu
  • *
  • Mensagens: 331
  • O que não me mata me deixa mais Forte!!!
    • Ver perfil
Fazer script executar toda a tarefa [RESOLVIDO]
« Online: 01 de Abril de 2010, 10:44 »
Estou com um problema que tá tirando até meu sono, tenho um script que faz o backup de algumas pastas e depois comprime elas, o problema é que o script não está esperando comprimir toda a pasta para depois fazer a proxima pasta, alguem teria alguma sugestão de como fazer ele executar a proxima tarefa somente depois que ele terminar a anterior??

já tentei usar um if e while mas até agora nada feito! alguem teria alguma sugestão?!?!?
« Última modificação: 01 de Abril de 2010, 16:15 por Willdoidao »
"Penso 99 vezes e nada descubro. Deixo de pensar, mergulho no silêncio, e a verdade me é revelada." (Albert Einstein)
Abraços Will

Offline clcampos

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 10.790
  • .:: User Linux #439596 ::.
    • Ver perfil
Re: Fazer script executar toda a tarefa
« Resposta #1 Online: 01 de Abril de 2010, 14:55 »
Willdoidao em um script  o próximo comando só é executado após o termino do anterior, como esta fazendo para serem executados assim?

Coloca o script aqui pra gente tentar ajudar.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Offline Willdoidao

  • Usuário Ubuntu
  • *
  • Mensagens: 331
  • O que não me mata me deixa mais Forte!!!
    • Ver perfil
Re: Fazer script executar toda a tarefa
« Resposta #2 Online: 01 de Abril de 2010, 16:15 »
clcampos, consegui resolver só tive que ler um pouco mais o livro do Julio Cezar (que é um ótimo material) como falei dependendo do que ia fazer ele não estava esperando terminar por exemplo a compactação de uma pasta e pulava para o próximo comando, achei duas opções que varia muito e vou compartilhar aqui.
Uma delas seria o sleep que faz o programa para por um terminado tempo, ex:

Código: [Selecionar]
sleep 30
Ia deixar o programa parado por 30 minutos (se não me engano)

E não ia se aplicar para mim, pq o tamanho do arquivo poderia variar ou sobrar muito tempo ou faltar tempo.

E pode usar o && que foi que atendeu a minha necessidade. A sintaxe é

Código: [Selecionar]
comando1 && comando2 && ...
Assim ele só vai executar o proximo comando quando terminar de fazer o primeiro.

"Penso 99 vezes e nada descubro. Deixo de pensar, mergulho no silêncio, e a verdade me é revelada." (Albert Einstein)
Abraços Will

Offline clcampos

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 10.790
  • .:: User Linux #439596 ::.
    • Ver perfil
Re: Fazer script executar toda a tarefa [RESOLVIDO]
« Resposta #3 Online: 01 de Abril de 2010, 22:59 »
Engraçado de novo!

1o) Um comando não pode começar antes do anterior terminar em um script, a não ser que você queira (por exemplo, adicionando um & no final do primeiro comando).

2o) O sleep 30 para o script por 30 segundos.

3o) Se funcionou o uso dos && deveria funcionar um comando debaixo do outro, normalmente.

Estranho, muito estranho. Não tem mesmo como colocar o script original aqui não? Queria até aprender mais essa.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!