script.sh
要运行这个shell脚本,它从我的.go文件中获取变量model_taginvoke.go
里,mt是从请求中接收的头,我需要在执行之前将其传递给shell脚本吗?在使用go文件执行shell脚本之前,如何设置model_tag=mt?尝试直接设置model_tag=mt,抛出语法错误
在执行运行script.sh
的cmd之前,请执行
os.Setenv("model_tag", mt)
尝试
cmd := exec.CommandContext(r.Context(), "/bin/sh",fmt.Sprintf("model_tag=%s script.sh",mt))