将 shell 脚本集成到 Go 应用程序中时,执行整个 .sh 文件(完成变量操作)的任务)可能会带来挑战。 Go 的默认 os/exec 包提供了执行单个命令的功能,但缺乏对处理脚本的直接支持。
要解决这个问题,您有两个选择:
选项 1:准备用于直接执行的脚本
完成这些调整后,您可以直接使用 exec.Command() 执行脚本:
cmd := exec.Command("./script.sh")
选项 2:使用中级 Shell
如果您不想修改脚本,您可以调用 shell 并将脚本作为参数传递:
cmd := exec.Command("/bin/sh", "mongoToCsvSH")
请记住,在这种情况下,您的脚本必须驻留在系统的 $PATH 环境变量中或作为绝对路径提供。
以上是如何在Go应用程序中执行Shell脚本(.sh文件)?的详细内容。更多信息请关注PHP中文网其他相关文章!