2013-06-28 80 views

回答

9

這是一樣的Kernel.exec:

package main 
import "syscall" 
import "fmt" 
func main() { 
    syscall.Exec("/bin/ls", []string{"ls", "-l"}, []string{}); 
    // syscall.Exec("/bin/ssh", []string{"ssh", "-p", "22", "[email protected]"}, 
    //  []string{}); 
    fmt.Println("Error can't be here"); 
} 

,但它是不可移植的IFAIK。

+0

你如何處理多個參數?我試着這樣:'syscall.Exec(「/ usr/bin/ssh」,[] string {「 - p」,「22」,「root @ host」},[] string {})'但似乎是它不工作,因爲我得到的錯誤:'ssh:連接到主機22端口22:沒有路由到主機' – kolrie

+0

這工作tho:'''''''''''''''''''''''' -p 22「,」root @ host「},[] string {})' – kolrie

+1

@kolrie,抱歉,您需要傳遞命令名稱作爲第一個參數。修復。 – perreal