Если вы хотите удаленно выполнить серию команд, всю серию команд необходимо заключить в кавычки:
#!/bin/bash
for server in abc.net; do
echo "$server"
ssh "$server" 'zcat /tmp/abc.log.gz|egrep "15 10:0[0-9]"|cut -d\| -f6|cut -d: -f1|grep Pattern |sort|uniq -c'
done
Кроме того, вы можете нарезать и разбивать весь вывод локально, а не удаленно:
#!/bin/bash
for server in host1.example.com host2.example.com; do
ssh "$server" 'zcat /tmp/abc.log.gz'
done | egrep "15 10:0[0-9]" |cut -d'|' -f6 | cut -d: -f1 | grep Pattern | sort | uniq -c'
Локальная таблица содержит маршруты, предназначенные для локального хоста. Локальная таблица используется, например, когда пункт назначения ::1
или 127.0.0.1
. Локальная таблица также содержит записи для IP-адресов хоста, что предотвращает выход пакетов с назначением нашего собственного IP-адреса по сети. Эти маршруты по умолчанию не отображаются с помощью команды ip route
, но их можно просмотреть с помощью ip route show table local
. Локальная таблица маршрутизации не является таблицей маршрутизации «на -интерфейс».
Несколько таблиц маршрутизации (у вас может быть больше, чем просто основная и локальная таблицы )в целом позволяет принимать решения о маршрутизации не только по адресу назначения, например по адресу источника, ToS и т. д. См. man ip-rule
или найдите «Маршрутизация политик Linux».