[
тест команды Unix, см. документацию man test
. Опция -lt
средства
INTEGER1 -lt INTEGER2
INTEGER1 is less than INTEGER2
Таким образом, Ваша команда проверяет, является ли количество строк <5.
Звонить route get
.
route get 192.0.2.42 | awk '$1 ~ /interface/ {print $2}'
netstat -tau
шоу Вы локальный адрес и порт используются программой. Каждый интерфейс имеет свой собственный адрес, кроме случаев как связывание... Это - информация, в которой Вы нуждаетесь?
Если это так, легко grep
и cut
вывод для использования его в сценарии.
Например: netstat -taunpe | grep firefox | awk '{print $4}' | cut -d ':' -f 1
получает локальный адрес, используемый соединениями "Firefox", установил.
Я не уверен в *BSDs, но на Linux route -n
говорит Вам (кроме других вещей) флаги (Вы, вероятно, хотели бы искать строку, которая отмечена как маршрут по умолчанию), и имя устройства:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.100.63.254 0.0.0.0 UG 0 0 0 eth0
10.100.0.0 0.0.0.0 255.255.192.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
или:
$ ip route
default via 10.100.63.254 dev eth0
10.100.0.0/18 dev eth0 proto kernel scope link src 10.100.12.38
127.0.0.0/8 dev lo scope link
169.254.0.0/16 dev eth0 scope link