Я думаю, что sed — это подходящий инструмент для того, что вы хотите сделать, вот моя реализация -вместо того, чтобы что-то искать, я отрицаю то, что вы защищаете:
sed -r '/^((\$myvar1)|(\$myvar2))/!s/=.*$/="good"/g'
Если у вас есть аналогичная проблема в Debian, попробуйте использовать nodejs 10 --не старше и не новее --и попробуйте со звездочкой 15 -16 -17 на freePBX 15 (2020 ). Это решило проблему для меня; вероятно, это была какая-то странная ошибка, поскольку все было настроено одинаково.