2013-06-28 11 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

これは次のように動作します: 'syscall.Exec("/usr/bin/ssh "、[] string {" "@ host"}、[] string {}) ' – kolrie

+1

@kolrie、申し訳ありませんが、最初の引数としてコマンド名を渡す必要があります。それを固定した。 – perreal

関連する問題