9
W Ruby można użyć Kernel.exec, aby zastąpić bieżący proces wykonywania przez jeden uruchomiony.Zastąp bieżący proces
Czy w Go można zrobić to samo?
W Ruby można użyć Kernel.exec, aby zastąpić bieżący proces wykonywania przez jeden uruchomiony.Zastąp bieżący proces
Czy w Go można zrobić to samo?
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.
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
Działa to tak:' syscall.Exec ("/ usr/bin/ssh", [] string {" -p 22 "," root @ host "}, [] string {})' – kolrie
@kolrie, przepraszam, że musisz podać nazwę polecenia jako pierwszy argument. naprawione. – perreal