2 回答
TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
你應(yīng)該傳入stdin,stdout和stderr:
package main
import (
"os"
"os/exec"
)
func main() {
cmd := exec.Command("ssh", "user@192.168.0.17", "-p", "2222")
cmd.Stdin = os.Stdin
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
err := cmd.Run()
if err != nil {
panic(err)
}
}
TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
我找到了另一種解決問題的方法,方法是:
binary, lookErr := exec.LookPath("ssh")
if lookErr != nil {
panic(lookErr)
}
syscall.Exec(binary, []string{"ssh", "user@192.168.0.17", "-p", "2222"}, os.Environ())
這將關(guān)閉程序的進(jìn)程并在另一個(gè)進(jìn)程上啟動 ssh。謝謝你幫助我!
- 2 回答
- 0 關(guān)注
- 101 瀏覽
添加回答
舉報(bào)
