可以使用Go标准库中的os/exec包来调用shell命令。下面是一个简单的示例:

package main

import (
    "fmt"
    "os/exec"
)

func main() {
    // 执行ls命令
    cmd := exec.Command("ls", "-l")
    output, err := cmd.Output()
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(string(output))
}

在上面的示例中,我们创建了一个exec.Cmd对象来表示要执行的命令,并调用它的Output()方法来获取命令的输出。如果命令执行成功,Output()方法将返回一个字节切片,表示命令的输出。如果命令执行失败,Output()方法将返回一个错误对象。我们可以使用fmt包来将字节切片转换为字符串,并打印出来。

你也可以使用exec包中的其他方法来执行命令,例如Run()、Start()和Wait()方法。Run()方法会执行命令并等待其完成,Start()方法会启动命令但不等待其完成,Wait()方法会等待命令完成。你可以根据自己的需要选择合适的方法

golang调用sh

原文地址: https://www.cveoy.top/t/topic/fIsI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录