Как присвоить переменную в awk

Проверьте, где установлен этот новый пакет ssl, и используйте --with-ssl = DIR при выполнении сценария exec configure

-121--186334-

Добавьте шлюз по умолчанию.

cat<<.>>/etc/sysconfig/network
GATEWAY=<default gateway ip>
.

Для первого блока 10,10,12,25/28; сеть = 10.10.12.16, вещание = 10.10.12.31. Предполагается, что ip = 10.10.12.17 для хоста и ip = 10.10.12.18 для шлюза.

cd /etc/sysconfig/network-scripts
cat<<. >ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.10.12.17
PREFIX=28
DEFROUTE=no
GATEWAY=10.10.12.18
.

Добавление статических маршрутов;

cat<<.>route-eth0
ADDRESS0=<address of the network you want to reach thru this gateway>
NETMASK0=<netmask for ADDRESS0>
GATEWAY0=10.10.12.18
.

Для второго блока 10,12,12,24/28; сеть = 10.12.12.16, вещание = 10.12.12.31. Предполагается, что ip = 10.12.12.17 для хоста и ip = 10.12.12.18 для шлюза.

cat<<. >ifcfg-eth0:1
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.12.12.17
NETMASK=255.255.255.240
DEFROUTE=no
GATEWAY=10.12.12.18
.

Добавьте статические маршруты;

cat<<.>route-eth0:1
ADDRESS0=<address of the network you want to reach thru this gateway>
NETMASK0=<netmask for ADDRESS0>
GATEWAY0=10.12.12.18
.       
service network restart
netstat -rn
-121--230915-

Насколько я знаю, вы не можете зашифровать существующий раздел с помощью LUKS, так что, похоже, вы сделали этот набор раздел как зашифрованный, но вы не mkfs 'ed ваш новый раздел, причина mount: вы должны указать тип файловой системы сообщение.

0
13.04.2017, 15:36
2 ответа

Пожалуйста, попробуйте прочитать некоторую документацию, прежде чем размещать здесь. То, что вы просите, легко найти с помощью 5-минутного поиска в Google . Вы можете прочитать нашу страницу справки на , как задавать вопросы , чтобы лучше понять, как работает этот сайт.

В любом случае, вы можете передавать переменные в качестве аргументов с помощью параметра -v :

awk -F'[]]|[[]' -v var1="2014-04-07 23:00" -v var2="2014-04-08 02:00:01" \
  '$0 ~ /^\[/ && $2 >= var1 { p=1 }
   $0 ~ /^\[/ && $2 >= var2 { p=0 }
   p { print $0 }' log

Или вы можете установить переменные в блоке BEGIN :

awk -F'[]]|[[]' \
  'BEGIN{var1="2014-04-07 23:00"; var2="2014-04-08 02:00:01"}
   $0 ~ /^\[/ && $2 >= var1 { p=1 }
   $0 ~ /^\[/ && $2 >= var2 { p=0 }
   p { print $0 }' log
1
28.01.2020, 02:52

Конечно, есть и другой способ загрузить ваши переменные, через внешний интерфейс в виде канала или задний конец в виде файла или из stdinили перенаправления. В зависимости от того, что вы делаете в другом месте, вы, вероятно, можете оптимизировать свойawk

Гзин

cat vars
2014-04-07 23:00[1
2014-04-08 02:00:01[0

cat log
[2014-04-06 23:00] Log line 1
[2014-04-07 23:00] Log line 2
[2014-04-07 23:00:01] Log line 3
[2014-04-08 02:00:01] Log line 4

Гзрунд

awk -F'[]]|[[]' '
   FNR==NR{v[NR]=$1; pv[NR]=$2}
   FNR!=NR{for (i=1; i<=length(v); i++) if ($2>=v[i]) p=pv[i]}
   p && $0~/^\[/{print $0}' vars log

Гзут

[2014-04-07 23:00] Log line 2
[2014-04-07 23:00:01] Log line 3

Возможно, не самое элегантное решение, но вы можете составить массив, строку или файл, чтобы включать и выключать фильтрацию журнала столько раз, сколько захотите, и вам никогда не придется возиться с кодом или добавлять дополнительные переменные.

Универсальный магазин.

0
24.04.2020, 19:20

Теги

Похожие вопросы