比如 执行shell, mysql -uroot -p 下面会提示输入密码, go如何来解决? 目前只能作为输入EOF 来处理, 有没有更好的办法 ? 下面是EOF方法, 感觉大家帮忙解决一下, 本来打算用环境变量 但是涉及到切换用户.
```
args := []string{
"-",
systemUser,
"-c",
PostgresqlStruct.PostgresqlExec + "/bin/psql --host=127.0.0.1 --username=" + databaseUser + " --port=" + port + `<<EOF
` + password + `
` + command + `
EOF`,
}
arg, err := tools.ExecShellArg("su", args)
if err != nil {
return "", err
}
```
有疑问加站长微信联系(非本文作者)