Терминал с кнопкой «повторить последний» [дубликат]

Вот простой сценарий 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 .

2
18.07.2012, 22:18
0 ответов

Теги

Похожие вопросы