От чтения в mod_substitute
документация, я не могу найти ни одной ссылки на то, почему вы думаете, что это будет работать с выполнением внешнего процесса (или разветвлением оболочки или чем-то в этом роде). Так что я бы не считал этот маршрут жизнеспособным.
mod_ext_filter
, с другой стороны, кажется адаптированным к тому, что вы хотите сделать. Однако, цитируя его документация:
Этот механизм фильтрации намного медленнее, чем использование фильтра, специально написанного для Apache API и работающего внутри серверного процесса Apache.
Итак, на вашем месте я бы подумал об использовании динамического языка, такого как PHP (который изначально был написан именно для этого случая использования), или, в конечном итоге, написать очень маленькую программу на C, чтобы делать то, что вы хотите, так как в конечном итоге это будет слишком много. быстрее, и это не слишком сложно.
Теперь, если вы хотите настаивать на своей идее, не используйте /бен/эхо
. Замена, которую вы написали в "$(sed -E "1s/myString/&$(дата +"%T.%3N")/")"
требует оболочки и /бен/эхо
не будет порождать один. Поэтому нужно либо писать скрипт (решение, которое я бы порекомендовал), либо хотя бы звонить /бин/ш
(или же /бин/баш
если вы так склонны) с соответствующими аргументами: -c 'var="$(дата +"%T.%3N")"; sed -E "1s/myString/&$var/"'
.
Это действительно взломано, и я поддерживаю PHP-скрипт, или программа на C была бы проще в долгосрочной перспективе, но каждому свое.