Сценарий для установки IP-адреса, подключенного к интерфейсу к переменной оболочки

Принятый ответ не работает на моем новом Lenovo T440. По-видимому, прошивка изменилась. Следуя http://www.thinkwiki.org/wiki/Tpacpi-bat, я сделал

git clone https://github.com/teleshoes/tpacpi-bat.git
cd tpacpi-bat/
./install.pl
sudo ./tpacpi-bat -s ST 1 15 # load internal battery when below 15%
sudo ./tpacpi-bat -s SP 1 95 # stop charging at 95%
sudo ./tpacpi-bat -g ST 2 # when is external battery loaded?

Для справки, я сделал это на тестировании debian, но я уверен, что он работает в ubuntu так же хорошо .

1
задан 11 August 2015 в 11:52

1 ответ

Вот еще одна идея, использующая awk

arp -ni eth0 | awk 'NR>1 {print $1}'

Пример

$ arp -ni eth0 | awk 'NR>1 {print $1}'
192.168.20.3
192.168.20.1
192.168.20.11

или с переменной

$ addresses=$(arp -ni eth0 | awk 'NR>1 {print $1}')
$ echo $addresses
192.168.20.3 192.168.20.1 192.168.20.11

Чтобы получить конкретный индекс без массива

$ arp -ni eth0 | awk -v idx=3 'NR>1 && NR==idx+1 {print $1}'
192.168.20.11

Чтобы получить максимальное значение для idx

arp -ni eth0 | awk 'NR>1 {idx_max++} END {print idx_max}'

Пример

$ idx_max=$(arp -ni eth0 | awk 'NR>1 {idx_max++} END {print idx_max}')
$ echo $idx_max
3
3
ответ дан 23 May 2018 в 18:19

Другие вопросы по тегам:

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