Просто примечание: С тех пор ifconfig обычно отображает больше чем одно соединение (в дополнение к закольцованному соединению), этот код создает единственную строковую переменную с каждым IP-адресом, разделенным от следующего новой строкой. Мой похож на это:
bigbird@sananda:~/pq$ export IP=`/sbin/ifconfig | grep 'inet addr:'|\
grep -v '127.0.0.1'| cut -d: -f2 | awk '{print $1}'`
bigbird@sananda:~/pq$ echo "[${IP}]"
[192.168.126.1
192.168.114.1
192.168.1.2]
bigbird@sananda:~/pq$
Для фактического использования этого для чего-то это, вероятно, имело бы к проанализированному далее (разделяющий строку на новых строках).
Один способ обработать это состоял бы в том, чтобы поместить строки IP-адреса в элементы массива для запуска с:
export IP=($(/sbin/ifconfig | grep 'inet addr:'|grep -v '127.0.0.1'| cut -d: -f2 |\
awk '{printf "%s ", $1}'))
for (( I=0; I<${#IP[@]}; I++ ))
do
echo "${I} [${IP[${I}]}]"
done
bigbird@sananda:~/bin$ mytest
0 [192.168.126.1]
1 [192.168.114.1]
2 [192.168.1.2]
bigbird@sananda:~/bin$
Добавленные parens () превращают вывод в элементы массива. Печать была изменена на printf, чтобы добавить пробел (символ разделителя удара по умолчанию) после каждого IP и устранить новые строки. Нотация обратной галочки:
`...`
для того, чтобы превратить вывод команды в строку был также заменен более новым $ синтаксиса (...).
Для цикла включен только для показа результатов и одного способа получить доступ к ним.
Кнопки подкачки 4, 5 (вниз), 6 (слева), и 7 (справа) на кнопке отображаются для устройства соответственно.
Можно также инвертировать прокрутку расстояния от 30 30 к-30 - 30 с добавленной премией, что это не инвертирует поведение колеса мыши, только сенсорная панель.