在 Golang 中,可以使用 os/exec
包来执行命令并传递密码。以下是一个示例代码:
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("/usr/bin/rsync", "-avz", "--delete", "133.133.133.182:/usr/local/sbin/etc/upf", "/usr/local/sbin/etc/upf")
cmd.Stdin = strings.NewReader("your_password") // 将你的密码替换为实际的密码
output, err := cmd.CombinedOutput()
if err != nil {
fmt.Println("执行命令时出现错误:", err)
return
}
fmt.Println(string(output))
}
请注意,在上述代码中,你需要将 "your_password"
替换为实际的密码。这里我们使用 strings.NewReader()
来将密码作为标准输入流传递给命令。
执行该代码后,它将尝试执行 rsync 命令并传递密码进行认证。如果命令成功执行,输出将被打印到控制台上。如果出现错误,将会打印相应的错误信息。
记得要根据你自己的需求和环境进行适当地修改和调整代码。
内容由零声教学AI助手提供,问题来源于学员提问