Вот простой сценарий bash, который использует встроенную команду select
для отображения меню.
#!/bin/bash
mapfile -t routes <<<"$(ip route)"
select var in "${routes[@]}"
do [ -n "$var" ] && sudo ip route del $var
done
Он считывает текущие маршруты в массив routes
, затем select
представляет их в меню, например:
1) default via 192.168.0.254 dev p4p1
2) 169.254.0.0/16 dev p4p1 scope link metric 1002
3) 169.254.0.0/16 dev p4p2 scope link metric 1003
#?
На приглашение #?
вы вводите строка для удаления, например 1
и возврат. Это устанавливает var
в строку, показанную рядом с 1)
, к которой добавляется команда sudo ip route del
. Для завершения введите конец файла control-d .