Árvore de páginas

Envia um comando customizado para o servidor remoto via SSH.

Sintaxe

tSFTPClient():ShellExec( < cCommand > )

Parâmetros

Os parâmetros que esta função recebe são descritos abaixo:

NomeTipoDescriçãoObrigatórioReferência
cCommandcaractereComando para ser executado no SHELL do servidor remotoX

Retorno

Conforme a tabela abaixo esta função retonará o valor numérico. Além disso, o console.log conterão informações importantes adicionais caso for detectados erros.

Conforme a tabela abaixo esta função retornará os seguintes status:

RetornoTipoDescrição
nRetnuméricoStatus da execução do comando no servidor SFTP.

Exemplo

user function sftp_shellexec() 

  local nRet1, nRet2, nRet3
  local oSftp1 := tSFTPClient():new()

  nRet1 := oSftp1:Connect("server1.exemplo.local.br","2222","josevitor", "Fs74!@bz*@54/")
  if (nRet1 <> 0)
    ConOut("Falha em conectar ao servidor SFTP")
    return .F.
  endif

  nRet2 := oSftp1:ShellExec("echo 1234567890abcdefgh > quoteOK_TLPP.txt")
  if (nRet2 <> 0)
    ConOut("Falha em executar o comando no Shell remoto do servidor")
    return .F.
  endif

return .T.

Lista de códigos de erros e seus respectivos significados

CódigoSímboloDescrição
0SFTP_SHELLEXEC_OKOperação executada com sucesso
-10SFTP_SHELLEXEC_FAILFalha ao executar o comando Shell no servidor SFTP
  • Sem rótulos