我在 CentOS 机器上运行 .NET Core 控制台应用程序。下面的代码正在执行普通命令,例如uptime
,但不执行lz4 -dc --no-sparse vnp.tar.lz4 | tar xf - Logs.pdf
:
try
{
var connectionInfo = new ConnectionInfo("server", "username", new PasswordAuthenticationMethod("username", "pwd"));
using (var client = new SshClient(connectionInfo))
{
client.Connect();
Console.WriteLine("Hello World!");
var command = client.CreateCommand("lz4 -dc --no-sparse vnp.tar | tar xf - Logs.pdf");
var result = command.Execute();
Console.WriteLine("yup ! UNIX Commands Executed from C#.net Application");
Console.WriteLine("Response came form UNIX Shell" + result);
client.Disconnect();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
预期输出是 Logs.pdf 文件,需要提取并保存在当前位置。有人可以纠正我我在哪里吗