As variáveis não são expandidas entre aspas simples. Você precisa usar aspas duplas:
sed -i "s/Min_Inc=300000/Min_Inc=$New_Val/" /path/file-name
Ou quebre as aspas da variável:
sed -i 's/Min_Inc=300000/Min_Inc='$New_Val'/' /path/file-name
O sinalizador -i
grava o valor de volta no arquivo, você pode até fazer um backup do arquivo dessa forma adicionando uma string ao sinalizador -i
. Por exemplo, -i.bak
criará um arquivo de backup com a extensão .bak
.