SharpSSH .. как определить, завершен ли процесс - PullRequest
0 голосов
/ 13 мая 2011

Я использую SHARPSSH SshShell, я смог подключиться к своему Unix-серверу .. Я смог выдать свои команды (хотя возникла проблема с проверкой результата)

Я смог выдать команду TAR, моя проблема в том, чтобы определить, закончился ли tar. Есть ли способ проверить это с помощью SHARPSSH ???

любая помощь будет оценена ..

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Вы не показывали код, поэтому трудно судить, где может быть проблема.

Я предлагаю взглянуть на официальные сэмплы, особенно на этот [1].Кажется, он делает именно то, что вам нужно: подключитесь, введите команды и , ожидая результатов / завершения этих команд.

Если это не поможет, пожалуйста, предоставьте дополнительную информацию.

1: http://sharpssh.svn.sourceforge.net/viewvc/sharpssh/trunk/Examples/sharpssh_samples/SshExeTest.cs?revision=3&view=markup

0 голосов
/ 20 июля 2011
SshExec exec = new SshExec("host","user");
            exec.Password = "pass";
            //if (input.IdentityFile != null) exec.AddIdentityFile(input.IdentityFile);

            Console.Write("Connecting...");
            exec.Connect();
            Console.WriteLine("OK");
            while (true)
            {
                Console.Write("Enter a command to execute ['Enter' to cancel]: ");
                string command = "ls";
                if (command == "") break;
                string output = exec.RunCommand(command);
                Console.WriteLine(output);
            }
            Console.Write("Disconnecting...");
            exec.Close();
            Console.WriteLine("OK");

    enter code here
...