我正在尝试使用 Go 执行以下 shell 命令。
{ echo $password; echo $password; } | kadmin.local -q 'cpw user'
下面changePassword不允许我将两个密码都输入kadmin.local实用程序。我有另一个实用程序,我只需要传递一个密码并且此功能工作正常(如果我删除第 3 行)
// Update Password
func changePassword(password string, principal string) {
cmd := exec.Command("kadmin.local", "-q", "cpw "+principal)
cmd.Stdin = strings.NewReader(password)
cmd.Stdin = strings.NewReader(password) // Remove when one password require.
var out bytes.Buffer
cmd.Stdout = &out
err := cmd.Run()
check(err)
fmt.Println(out.String())
}
我尝试了其他方法https://stackoverflow.com/a/10953142/3082827但我无法弄清楚如何使这项工作。
慕容708150
白板的微信
相关分类