golang调用sh
可以使用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()方法会等待命令完成。你可以根据自己的需要选择合适的方法
原文地址: https://www.cveoy.top/t/topic/fIsI 著作权归作者所有。请勿转载和采集!