自动化执行linux命令
时间: 2023-12-02 11:42:37 浏览: 146
以下是使用golang在本地执行linux服务器命令的示例代码:
```go
package main
import (
"fmt"
"log"
"os/exec"
)
func main() {
cmd := exec.Command("ls", "-l")
stdout, err := cmd.Output()
if err != nil {
log.Fatal(err)
}
fmt.Print(string(stdout))
}
```
这段代码使用`exec`包中的`Command`函数创建一个`ls -l`命令,并使用`Output`方法执行该命令并返回输出结果。你可以根据需要修改命令和参数。
另外,你也可以使用`os/exec`包中的`Start`方法启动一个命令,然后使用`Wait`方法等待命令执行完成。这种方式适用于需要长时间运行的命令。
阅读全文