Добрый день.
Вставляю convert в bash-функцию. Вот такая картинка из текста получается нормально:
convert -fill black \
-pointsize 42 -font DejaVu-Serif-Bold -draw "$2" \
-pointsize 14 -font Courier-Oblique -draw 'text 200,560 "Из киноархива N.N. NNN"' \
"${VDIR}/blank720x576.png" "${VDIR}/header$1.png"
В качестве $2 подставляется что-то типа
'text 150,240 "8. На озере"'
И так всё работает...
А нельзя ли пойти дальше и оставить в $2 только содержательную часть, а text 150,240 пусть будет внутри функции, что-то типа
-draw 'text 150,240 "$1"'
Вот так, как я это написал - оно не работает. Я так понимаю, это из-за того, что кавычки внутри апострофов, и при передаче туда ещё и параметров начинается Содом и Гоморра с экранированием символов. В принципе, не смертельно, просто в переменную часть (вызов функции) многовато мусора выносится.
Но может, это можно как-то разрулить?