2012-03-19 76 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