Есть несколько способов сделать это, конечно, но вот один способ:
#!/bin/bash
# start out assuming 1 is the highest
highfile=a1/a1.txt
highval=$(head -1 a1/a1.txt | awk '{print $4}')
for a in `seq 2 9`
do
val=$(head -1 a$a/a$a.txt | awk '{print $4}')
if [ $val -gt $highval ]
then
highfile=a$a/a$a.txt
highval=$val
fi
done
echo mv $highfile destdir
-121--125356-
Информация в клиентской MIB не будет влиять на значение, которое она получает от сервера/коммутатора, и не должна. snmpget
просто возвращает то, что предоставляет агент SNMP коммутатора Cisco. В этом случае MIB в основном является руководством: Cisco может свободно реализовывать MIB, как это будет, если реализация Cisco соответствует SMIv2 определению DisplayString, которое может быть в любом месте от 0.. 255 по длине (см. https://tools.ietf.org/html/rfc2579 ). Это также является стандартом для RFC 2863 (см. https://tools.ietf.org/html/rfc2863 ).
-121--228682-
Я думаю, что sed будет работать, но я сделаю perl решение:
perl -ane 'while (/(<\?xml.*?>)($|\d+=)/g) { push @w,$1; }' \
-e 'print join("\n",@w)."\n";@w=();'
/g
regex op в perl говорит «начать следующий regex матч отсюда в строке». Если совпадение отсутствует, регекс возвращает 0 (false), завершая цикл while
, позволяя кодону печатать выходные данные. При этом совпадения накапливаются в массиве @ w
, который необходимо очистить для следующей входной строки. В regexp, я предполагаю, что ваша граница поиска по существу цифры и знак равенства.
Неверная сетевая маска интерфейса wlan0.
-->>> 192.168.207.1/ 32
Маска сети /32 имеет 32 бита, 255.255.255.255, что является полным IP-адресом.
Вы, вероятно, имели в виду 192.168.207.0/24, например. 255.255.255.0 или сетевой адрес класса C. Маска /24 позволяет обслуживать до 254 IP-адресов, от 192.168.207.1 до 192.168.207.254.