golang如何执行usrbinsystemctl is-enabled dockerservice
在Go中执行/usr/bin/systemctl is-enabled docker.service命令可以使用os/exec包来实现。以下是一个示例代码:
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("/usr/bin/systemctl", "is-enabled", "docker.service")
output, err := cmd.Output()
if err != nil {
fmt.Println("命令执行出错:", err)
return
}
result := string(output)
fmt.Println("命令输出结果:", result)
}
这个示例代码创建了一个exec.Command对象,指定了要执行的命令和参数。然后使用cmd.Output()方法来执行命令并获取输出结果。最后将结果转换为字符串并打印出来。
请注意,执行systemctl命令需要具有足够的权限。如果你的程序没有足够的权限,你可以考虑使用sudo命令来执行该命令,如sudo /usr/bin/systemctl is-enabled docker.service。
原文地址: https://www.cveoy.top/t/topic/i4cS 著作权归作者所有。请勿转载和采集!