LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

и даже не знаю что в нём ещё улучшить

Плохо, что не знаете.

Первое, что бросилось в глаза:

route | grep default | awk '{print $8}'
Сколько уже раз говорилось, что grep+awk — это смешно. Ну первое, что делает awk — это проверяет условие, а потом уже делает действия. Вы условие сделали «любое», но вынесли его в другую программу...
route -n | awk '$1=="0.0.0.0" {print $8; exit 0}'

Исходная версия vodz, :

и даже не знаю что в нём ещё улучшить

Плохо, что не знаете.

Первое что бросилось в глаза:

route | grep default | awk '{print $8}'
Сколько уже раз говорилось, что grep+awk - это смешно. Ну первое что делает awk — это проверяет условие, а потом уже делает действия. Вы условие сделали «любое», но вынесли его в другую программу...
route | awk '$1=="default" {print $8; exit 0}'