在 Go 中,exec.Command() 提供了一种执行外部命令的便捷方法。然而,处理输入重定向可能具有挑战性。本讨论探讨如何使用 exec.Command() 运行命令 /sbin/iptables-restore
最初,尝试使用
设置命令且以下是实现此目的的方法:package main import ( "io" "io/ioutil" "log" "os/exec" ) func main() { bytes, err := ioutil.ReadFile("/etc/iptables.conf") if err != nil { log.Fatal(err) } cmd := exec.Command("/sbin/iptables-restore") stdin, err := cmd.StdinPipe() if err != nil { log.Fatal(err) } err = cmd.Start() if err != nil { log.Fatal(err) } _, err = io.WriteString(stdin, string(bytes)) if err != nil { log.Fatal(err) } }
以上是如何在 Go 中将输入重定向到 `exec.Command()`?的详细内容。更多信息请关注PHP中文网其他相关文章!