[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 */ }
参考:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源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容器加入定时任务