在golang中,可以使用os/exec
包来执行外部命令,并等待命令完成或者等待一定的时间。
以下是一个示例代码,演示如何在golang中等待命令完成或者等待几秒钟:
package main
import (
"fmt"
"os/exec"
"time"
)
func main() {
// 创建一个命令对象
cmd := exec.Command("your_command", "arg1", "arg2")
// 启动命令并等待完成
err := cmd.Run()
if err != nil {
fmt.Println("命令执行失败:", err)
return
}
fmt.Println("命令执行成功")
// 等待几秒钟
duration := 5 * time.Second
time.Sleep(duration)
fmt.Println("等待了", duration.Seconds(), "秒")
}
在上面的代码中,首先创建了一个exec.Command
对象,指定要执行的命令和参数。然后使用cmd.Run()
方法启动命令并等待其完成。如果命令执行失败,会打印错误信息。如果命令执行成功,会打印"命令执行成功"。
接下来,使用time.Sleep()
方法等待几秒钟。在示例中,等待了5秒钟。
请注意,上述示例中的"your_command"应该替换为实际的命令,"arg1"和"arg2"应该替换为实际的参数。
领取专属 10元无门槛券
手把手带您无忧上云