如何在GO中使用os / exec中的变量?

时间:2018-02-09 03:12:14

标签: go

刚开始学习GO。 需要在iptables中添加规则。 这就是我如何从客户端读取IP

  func get_client_ip(w http.ResponseWriter, r *http.Request) {

  ip,_,_ := net.SplitHostPort(r.RemoteAddr)
   }

我需要使用" ip"变量在这里

cmd := exec.Command("iptables", "-I INPUT -s ip -j ACCEPT")

在os / exec中使用变量的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

命令参数与exec.Command的函数参数一对一映射。这样做:

$pfxpath = 'pathtoees.pfx'
$password = 'password'

Add-Type -AssemblyName System.Security
$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2
$cert.Import($pfxpath, $password, [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]"PersistKeySet")
$store = new-object system.security.cryptography.X509Certificates.X509Store -argumentlist "MY", CurrentUser
$store.Open([System.Security.Cryptography.X509Certificates.OpenFlags]"ReadWrite")
$store.Add($cert)
$store.Close()

问题中的代码通过" -I INPUT -s ip -j ACCEPT"作为命令的单个参数。那不是你想要的。