Привет, делаю простенькую панельку с информацией, решил делать на bash, просто так захотел. Верчу через lighttpd.
Дано:
- index.sh
#!/bin/bash template=$(<template.html) title="From bash" eval echo "$template"
- template.html
<!DOCTYPE html> <html lang="en"> <head> <title>${title}</title> </head> <body> <h1>Hi</h1> </body> </html>
Увы в ответ 500 статус, если не использовать eval в заголовке страницы ${title}, как бы обработать это изящнее, просто прочитать шаблон и подставить куда нужно выхлопы от утилит?
Пробовал иначе, эффект тот-же
printf '%b\n' "$(cat template.html)"
cat template.html | xargs echo -e
eval echo \$template
Цель:
Лыжи не едут, ищу наводку как заставить работать такую конструкцию в данном контексте:
var="Hi $username"; username="John Doe"; eval echo $var
Падает из-за проблемы с newline, смена IFS не помогает(