Чтобы получить весь IP-адрес в сети:
ifconfig -a | grep -oP 'inet \K\S+'
Чтобы получить только семейство 10.16:
ifconfig -a | grep -oP 'inet \K10\.16\S+'
Я думаю, что ваша проблема здесь:
'sed -i /^$i/d'
Попробуйте это:
"sed -i /^$i/d"
Переменная $i
не может быть расширена, потому что она заключена в одинарные кавычки, переключение их в двойные кавычки позволяет Bash расширить их с помощью вашей переменной $i
.