Erro ao usar scp

2

Eu uso o comando "scp" no meu shell script. Como obtenho o log de erros, se esse comando não estiver funcionando.

É assim que eu estou usando scp file username@servername:/specificdirectory/

    
por yogsma 05.10.2010 / 19:19

3 respostas

3

Se você encontrar um erro durante a execução de scp , tente fazer ssh primeiro no servidor, scp não tem um tratamento adequado de novas chaves e ssh é mais detalhado com relatório de erros por padrão.

Para obter um registro mais detalhado do que está acontecendo, tente executá-lo com -v :

scp -v file username@servername:/specificdirectory/

Você também deve lembrar que o caminho que começa com / é absoluto, não é relativo ao seu diretório inicial, como tal, você pode tentar:

scp file username@servername:specificdirectory/
    
por 05.10.2010 / 19:28
1

Uma boa maneira de obter saída de depuração com bash é usar set -x . Normalmente, todos os resultados serão enviados para STDOUT ou STDERR . Como isso é capturado dependerá de como seu script está sendo executado. De acordo com o bash (1) página:

      -x      After  expanding each simple command, for command, case
              command, select command,  or  arithmetic  for  command,
              display the expanded value of PS4, followed by the com-
              mand and its  expanded  arguments  or  associated  word
              list.
    
por 05.10.2010 / 19:26
1

Normalmente, os programas no ambiente unix gravam erros para, bem, saída de erro padrão. então você pode executar seu comando assim:

scp -v file username@servername:/specificdirectory/ 2> scp_error.log   
    
por 05.10.2010 / 20:10

Tags