go怎么嵌入linux命令多条
在Go语言中,可以使用os/exec包来执行Linux命令。以下是一个示例代码,演示如何嵌入多条Linux命令:
package main
import (
"fmt"
"log"
"os/exec"
)
func main() {
// 创建一个命令对象
cmd := exec.Command("bash", "-c", "echo 'Hello World'; ls -l")
// 执行命令并获取输出
output, err := cmd.CombinedOutput()
if err != nil {
log.Fatal(err)
}
// 将输出转换为字符串并打印
fmt.Println(string(output))
}
在上述代码中,我们使用exec.Command函数创建一个命令对象,并通过bash -c参数来执行多条命令。然后,我们使用CombinedOutput方法来执行命令并获取输出。最后,我们将输出转换为字符串并打印出来。
请注意,使用bash -c参数可以执行多条命令,每条命令之间用分号分隔。如果要执行复杂的命令或有管道操作等,请确保在命令字符串中正确使用引号和转义字符
原文地址: http://www.cveoy.top/t/topic/hNXP 著作权归作者所有。请勿转载和采集!