无法理解为什么" cd .."不在Tamir.ssh执行。 我需要运行的所有其他命令工作正常.. 有没有其他人遇到过同样的问题,如果有的话,请问有什么问题?
以下相关位
SshExec exec = new SshExec("192.168.0.1", "admin", "haha");
exec.Connect();
string stdOut = null;
string stdError = null;
exec.RunCommand("cd ..", ref stdOut, ref stdError);
答案 0 :(得分:0)
exec.RunCommand("cd ..", ref stdOut, ref stdError);
每次调用RunCommand()
都会创建一个独立于其他频道的独立频道。在常见情况下(与unix服务器建立ssh连接),每个通道都将调用一个单独的shell实例。像cd
这样的命令在一个通道中运行不会影响在不同通道中启动的后续命令。
要执行您想要的操作,您必须安排在同一RunCommand
调用中运行命令序列。假设远程服务器是调用像bash
这样的shell的unix服务器,则可以使用shell语法,例如:
sshExec.RunCommand("pwd && cd .. && pwd", ref out, ref err);