在golang中提示执行这样的命令:
/bin/bash script.sh < text.txt
我执行一个带参数的脚本:
package main
import (
"fmt"
"os/exec"
"log"
"os"
)
func main() {
argstr := []string{"script.sh", "arg1", "arg2"}
out, err := exec.Command("/bin/bash", argstr...).Output()
if err != nil {
log.Fatal(err)
os.Exit(1)
}
fmt.Println(string(out))
}
下面是如何从文本文件传输输出?
最佳答案
你应该执行的命令是:
/bin/bash -c 'script.sh < text.txt'
所以
argstr := []string{"-c", "script.sh < text.txt"}
Bash 将解释输入重定向并完成这项工作。
关于Golang - 执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39930109/