Задать вопрос
@ldar

Не могу правильно послать командную строку exec в Go, в чем ошибка?

Пытаюсь из go посылать команды в imagemagic, видимо совсем мало опыта, не получается.
Подскажите в чем ошибка?
Вот так выглядит команда в мануале imagemagic, она рабочая.
composite  -compose Dst_Over -tile pattern:checkerboard  C:\go_project\src\parsing\2.png C:\go_project\src\parsing\test1.png

Вот так я посылаю в Go
app1 :="composite"
	args1:="-compose Dst_Over"
	args2:="-tile pattern:checkerboard"
	args3:="C:\\go_project\\src\\parsing\\2.png"
	args4:="C:\\go_project\\src\\parsing\\test1.png"
	cmd1 := exec.Command(app1,args1,args2,args3,args4)
	stdout, err := cmd1.Output()
	if err != nil {
		println(err.Error())
	}

Должен создаться файл test1.png, но его нет, если я посылаю напрямую через командную строку, то все ок.
Получается не правильно собираю эту строку, подскажите в чем может быть ошибка.
  • Вопрос задан
  • 216 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Нужно вот так:
exec.Command(
    "composite",
    "-compose","Dst_Over",
    "-tile","pattern:checkerboard",
    `C:\go_project\src\parsing\2.png`,
    `C:\go_project\src\parsing\test1.png`,
)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы