[go-每日一库] golang 通过os/exec执行shell命令

直接上代码:

package main
import (
"fmt"
"os/exec"
"time"
)
func main() {
// 执行并等待结束,正确执行返回nil error, 同步
fmt.Println("cmd with run,", time.Now())
cmd := exec.Command("sleep", "10")
_ = cmd.Run() // start + wait
fmt.Println("exec end, ", <- time.After(10*time.Second))
/*
cmd with run, 2022-06-25 10:34:35.6105608 +0800 CST m=+0.002574201
exec end, 2022-06-25 10:34:45.6328703 +0800 CST m=+10.024849701
*/
// 执行但不等待结束,异步
fmt.Println("cmd with start,", time.Now())
cmd1 := exec.Command("sleep", "10")
_ = cmd1.Start()
fmt.Println("exec start end")
/*
cmd with start, 2022-06-25 10:34:45.6328703 +0800 CST m=+10.024849701
exec start end
*/
}

参考:

posted on   进击的davis  阅读(496)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
历史上的今天:
2021-06-25 Python标准库大全
2021-06-25 通过脚本检测python的项目依赖包及版本
2021-06-25 docker容器加入定时任务

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示