У меня есть файл с именем "/java.conf", со строкой ниже,
JAVA_OPTS="-Xms8250m -Xmx9786m -XX:MetaspaceSize=256m -XX:MinMetaspaceFreeRatio=20 -XX:MaxMetaspaceFreeRatio=40"
Я хочу заменить строку, как показано ниже,
JAVA_OPTS="-Xms4092m -Xmx4092m -XX:MetaspaceSize=256m -XX:MinMetaspaceFreeRatio=20 -XX:MaxMetaspaceFreeRatio=40"
Я пробовал ниже,
JVM_HEAP_SIZE="-Xms4092m -Xmx4092m -XX:MetaspaceSize=256m -XX:MinMetaspaceFreeRatio=20 -XX:MaxMetaspaceFreeRatio=40"
sed -i "s/-Xms.*/$JVM_HEAP_SIZE/g" /java.conf
Вывод:
JAVA_OPTS="-Xms4092m -Xmx4092m -XX:MetaspaceSize=256m -XX:MinMetaspaceFreeRatio=20 -XX:MaxMetaspaceFreeRatio=40
Проблема: Отсутствует двойная кавычка (") в конце строки.
Ожидается Если в конце я получу дополнительное «, то проблема решена.
В основном я пытаюсь изменить« -Xms »и« -Xmx »значения, используя переменные.Мне нужно использовать переменную, потому что значение может меняться время от времени.
Заранее спасибо!