2012-03-19 39 views

回答

3

你读的execlp手册页?

你可能想

int main() { 
    execlp("ssh", "ssh", "[email protected]", NULL); 
    perror("execlp ssh"); 
    return 1; // failing exit code if execlp failed. 
} 

execlp可能会失败(例如,如果ssh是不是在你的$PATH

4

你不能把它传递多个命令,并用它做。你也不能在同一个字符串中传递它的命令和参数。最好的,你可以这样做:

execlp("ssh", "ssh", "[email protected]", NULL); 
+0

这里有一个argv [0]丢失,应该给''ssh“'两次。 – 2012-03-19 06:47:48

+0

@BasileStarynkevitch是的,我只是修复它,谢谢:-) – cnicutar 2012-03-19 06:48:50

+0

我也有你+1 :) – Yuvi 2012-03-19 07:00:01