2013-06-28 14 views

Odpowiedz

9

To jest taka sama jak 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"); 
} 

ale nie jest przenośny IFAIK.

+0

Jak radzisz sobie z wieloma parametrami? Próbuję tego: 'syscall.Exec ("/usr/bin/ssh ", [] string {" - p "," 22 "," root @ host "}, [] string {})' ale wygląda na to, to nie działa, ponieważ dostaję błąd: 'ssh: connect to host 22 port 22: No route to host' – kolrie

+0

Działa to tak:' syscall.Exec ("/ usr/bin/ssh", [] string {" -p 22 "," root @ host "}, [] string {})' – kolrie

+1

@kolrie, przepraszam, że musisz podać nazwę polecenia jako pierwszy argument. naprawione. – perreal