Script de copia de arquivos na rede nao funciona [RESOLVIDO]

1. Script de copia de arquivos na rede nao funciona [RESOLVIDO]

Gladstone Mota
TheGlads

(usa Ubuntu)

Enviado em 08/04/2014 - 11:17h

Ola bom dia pessoal

estou tentando criar um script para copia de um arquivo em vários hosts da rede usando o scp e sshpass
criei o seguinte comando que descobri aqui no fórum mesmo:

#!/bin/bash
for i in $ ( cat PDVIP.txt)
do sshpass -p senha root@$i:/home/pdv/.wine/drive_c
done

mais quando executo o bash aparece a seguinte mensagem de erro:

pdv.sh: 3: pdv.sh: Syntax error: end of file unexpected (expecting "done")

pelo que entendi ele esta pedindo o "done" no comando, porem já inseri mais não consigo ter sucesso.
alguem poderia me dar uma ajuda nesse problema


  


2. MELHOR RESPOSTA

Carlos Alberto Mazzer
cmazzer

(usa Ubuntu)

Enviado em 08/04/2014 - 11:34h

TheGlads escreveu:

Ola bom dia pessoal

estou tentando criar um script para copia de um arquivo em vários hosts da rede usando o scp e sshpass
criei o seguinte comando que descobri aqui no fórum mesmo:

#!/bin/bash
for i in $ ( cat PDVIP.txt)
do sshpass -p senha root@$i:/home/pdv/.wine/drive_c
done

mais quando executo o bash aparece a seguinte mensagem de erro:

pdv.sh: 3: pdv.sh: Syntax error: end of file unexpected (expecting "done")

pelo que entendi ele esta pedindo o "done" no comando, porem já inseri mais não consigo ter sucesso.
alguem poderia me dar uma ajuda nesse problema


Bom dia,

Temos vários detalhes para verificar neste script.
1 - Como que faz o for, o comando sshpass precisa colocar que é scp.


#!/bin/bash
for i in `cat PDVIP.txt`
do sshpass -p senha scp root@$i:/diretório_remoto /diretorio_local
done


3. Re: Script de copia de arquivos na rede nao funciona [RESOLVIDO]

Gladstone Mota
TheGlads

(usa Ubuntu)

Enviado em 08/04/2014 - 11:50h

cmazzer escreveu:

Temos vários detalhes para verificar neste script.
1 - Como que faz o for, o comando sshpass precisa colocar que é scp.


#!/bin/bash
for i in `cat PDVIP.txt`
do sshpass -p senha scp root@$i:/diretório_remoto /diretorio_local
done


Primeiramente obrigado pela ajuda,
fiz o procedimento que voce me indicou porem aparece a mesma mensagem:


pdv.sh: 3: pdv.sh: Syntax error: end of file unexpected (expecting "done")







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts