LINUX.ORG.RU

Подгружаемый паттерн с своими данными

 


0

2

Доброго, господа.
Есть, скажем, 3 скрипта, которые отдают выхлоп с одинаковым паттерном текста , но с разными данными в нужном месте (по-факту html-странички)
Решил унифицировать слежение за страничками, потому хочу вынести сам паттерн отдельно, и что бы скрипты кормились им, и подставляли свои данные.
Так вот столкнулся с проблемой инклуда своих данных. Просто указание в html, в нужном месте, $null и иметь в скрипте оконечный $null - конечно же не прокатывает.
Как костыль, можно разделить неизменную часть html:

null="script data" | echo "
$(cat ./pattern_begin)
$null
$(cat ./pattern_end)
"
но это не изящно, хотелось бы по красоте.
Буду благодарен за совет, как мудро передать данные. Спасибо.

Ответ на: комментарий от schizoid

ну это вариация на тему моего костыля
хотелось бы:
cat ./index.html

<html>Сегодня: $NULL</html>
cat ./script.sh
#!/bin/bash
NULL=$(date +%H:%M)
echo $(cat ./index.html)
$sh ./script.sh
<html>Сегодня: 10:44</html>

Spirit_of_Stallman ★★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

через eval

#!/bin/sh
NULL=$(date +%H:%M)
eval "echo \"$(cat ./index.html)\""
lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

не устроит?

тоже думал так, но слишком большие конструкции передаёт скрипт

через eval

а вот это в самое яблочко. спасибо большое за помощь

Spirit_of_Stallman ★★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

по хорошему - скорость выполнения нужно замерять на твоих данных, можешь прогнать через time раз по 100 и сравнить

lazyklimm ★★★★★
()
Ответ на: комментарий от Spirit_of_Stallman

да, с евалом вариант я как раз пробовал, чтобы предложить тоже ;)
опередили )

aol ★★★★★
()
Ответ на: комментарий от lazyklimm

по хорошему - скорость выполнения нужно замерять на твоих данных, можешь прогнать через time раз по 100 и сравнить

тоже верно, нужно будет заняться. и еще раз спасибо за дельное указание

Spirit_of_Stallman ★★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

тоже думал так, но слишком большие конструкции передаёт скрипт

В смысле? оО Я седом ковырял 10-гигабайтные логи

boombick ★★★★★
()
Ответ на: комментарий от boombick

>>тоже думал так, но слишком большие конструкции передаёт скрипт

В смысле? оО Я седом ковырял 10-гигабайтные логи

Ну, мне казалось он для работы построчно больше подходит.
Если мне нужно заменить одну строку на три, при условии что мы имеем чистый текст без спецсимволов (ака \n) то он здесь не помощник.
Видимо я ошибаюсь?

Spirit_of_Stallman ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.