Принятый ответ не работает на моем новом 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 так же хорошо .
Вот еще одна идея, использующая 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