我想運行下面的代碼,但它不工作:如何使用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