từ việc đọc các mod_substolarship
tài liệu, tôi không thể tìm thấy một tài liệu tham khảo nào về lý do tại sao bạn nghĩ rằng nó sẽ hoạt động với việc thực thi một quy trình bên ngoài (hoặc chuyển đổi trình bao hoặc bất kỳ thứ gì thuộc loại đó). Vì vậy, tôi sẽ không coi con đường này là một con đường khả thi.
mod_ext_filter
mặt khác, dường như thích nghi với những gì bạn muốn làm. Tuy nhiên, để trích dẫn tài liệu của nó:
Cơ chế lọc này chậm hơn nhiều so với việc sử dụng bộ lọc được viết riêng cho API Apache và chạy bên trong quy trình máy chủ Apache
Vì vậy, nếu tôi là bạn, tôi sẽ cân nhắc sử dụng một ngôn ngữ động như PHP (ban đầu được viết cho trường hợp sử dụng này) hoặc cuối cùng là viết một chương trình C rất nhỏ để làm những gì bạn muốn, vì nó sẽ kết thúc nhiều nhanh hơn và không quá khó.
Bây giờ, nếu bạn muốn tiếp tục với ý tưởng của mình, đừng sử dụng /bin/tiếng vang
. Sự thay thế bạn đã viết trong "$(sed -E "1s/myString/&$(date +"%T.%3N")/")"
yêu cầu một vỏ, và /bin/tiếng vang
sẽ không sinh ra một. Do đó, bạn cần viết một tập lệnh (giải pháp tôi muốn giới thiệu) hoặc ít nhất là gọi /bin/sh
(hoặc /bin/bash
nếu bạn có khuynh hướng như vậy) với những lập luận thích hợp: -c 'var="$(date +"%T.%3N")"; sed -E "1s/myString/&$var/"'
.
Nó thực sự rất khó và tôi duy trì một tập lệnh PHP hoặc một chương trình C sẽ đơn giản hơn về lâu dài, nhưng đối với mỗi người.