ultimatepp/reference/SshExec/SshExec.cpp
oblivion 534f80a85f Added a console-based SshExec example.
git-svn-id: svn://ultimatepp.org/upp/trunk@12165 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-08-12 22:04:11 +00:00

27 lines
557 B
C++

#include <Core/Core.h>
#include <Core/SSH/SSH.h>
using namespace Upp;
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_COUT|LOG_FILE);
// Ssh::Trace();
const char *cmd = "ls -l /pub/example";
String cout, cerr;
SshSession session;
if(session.Timeout(30000).Connect("demo:password@test.rebex.net:22")) {
SshExec exec = session.CreateExec();
if(exec(cmd, cout, cerr) >= 0) {
LOG("Stdout:\n" << cout);
LOG("Stderr:\n" << cerr);
LOG("Exit code: " << exec.GetExitCode());
}
else
LOG(exec.GetErrorDesc());
}
else
LOG(session.GetErrorDesc());
}