gpt4 book ai didi

go - 如何执行命令来执行sed

转载 作者:数据小太阳 更新时间:2023-10-29 03:31:32 25 4
gpt4 key购买 nike

我有以下代码段不起作用。编译但不执行预期的操作。在 bash 上执行相同的命令。为什么?

hash:="4ab32de"
cmd = "sed -i -e 's/clt_[0-9a-z]*/clt_"+hash+"/g' /tmp/test.env"
parts = strings.Fields(cmd)
for _, part :=range parts {
fmt.Printf("\n%s",part)
}

head = parts[0]
out, err = exec.Command(head,parts[1:]...).Output()
fmt.Printf("\nnew cmd is %s\n",cmd)
fmt.Printf("out:%s",string(out))

零件输出很完美,像这样

sed
-i
-e
's/clt_[0-9a-z]*/clt_4ab32de/g'
/tmp/test.env

最佳答案

exec 包不使用 shell,所以去掉所有引号(和转义符)。在您的情况下,删除单引号。

关于go - 如何执行命令来执行sed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52377590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com