0
 ...
 tomcat.javaoptions=-Djava.net.preferIPv4Stack\=true \
-Djava.net.preferIPv6Addresses\=false \
-Dcom.sun.management.jmxremote.port\=12345 \
-Djava.rmi.server.hostname=${application.hostname}
 ...

sed を使用して tomcat.javaoptions の最後に新しい行を追加する必要があります。Java オプションが本来どのように表示されるかがわからないため、正規表現を使用する必要があります。私はそれがから始まり、tomcat.javaoptions=複数の行を持つことができることだけを知っています。何か案が?

編集済み: 新しい行を追加する必要があります

 ...
 tomcat.javaoptions=-Djava.net.preferIPv4Stack\=true \
-Djava.net.preferIPv6Addresses\=false \
-Dcom.sun.management.jmxremote.port\=12345 \
-Djava.rmi.server.hostname=${application.hostname} \
-agentpath:/opt/agent/agent.so,name=agent
 ...

「-agentpath」だけを追加しようとしましたが、うまくいきませんでした

sed -i "/^tomcat.javaoptions=(.*/n*)*/s/$/ \\\\\n  -agentpath/g" file
4

1 に答える 1