我想运行下面的代码,但它不工作:如何使用ssh命令,使用execlp()?
int main()
{
execlp("ssh [email protected]", "ssh [email protected]", NULL);
return 0;
}
但是,如果我有任何其他命令(比如LS)其工作的罚款代替SSH。
感谢, Yuvi
我想运行下面的代码,但它不工作:如何使用ssh命令,使用execlp()?
int main()
{
execlp("ssh [email protected]", "ssh [email protected]", NULL);
return 0;
}
但是,如果我有任何其他命令(比如LS)其工作的罚款代替SSH。
感谢, Yuvi
你读的execlp手册页?
你可能想
int main() {
execlp("ssh", "ssh", "[email protected]", NULL);
perror("execlp ssh");
return 1; // failing exit code if execlp failed.
}
的execlp
可能会失败(例如,如果ssh
是不是在你的$PATH
)
你不能把它传递多个命令,并用它做。你也不能在同一个字符串中传递它的命令和参数。最好的,你可以这样做:
execlp("ssh", "ssh", "[email protected]", NULL);
“不工作”是不是C语言内建的错误消息。 – 2012-03-19 06:44:49
@Jack编辑问题.. – Yuvi 2012-03-20 04:11:31