Учитывая этот код, я не могу понять, как избежать обратного удара.
var (
MY_STRING = "something`something"
)
cmd := fmt.Sprintf("MY_ENV=%q;", MY_STRING)
out, err := exec.Command("bash", "-c", cmd).CombinedOutput()
// results in MY_ENV="something`something" ie unfinished input
Я пробовал ниже, но это приводит к "неизвестной escape-последовательности".Это работает в оболочке, очевидно.Я также пытался объединить строки и необработанные строковые литералы, но безуспешно.Как я могу избежать спины, пожалуйста?
var (
MY_STRING = "something\`something"
)