Рейтинг:0

Скрипт номеров строк списка iptables iptables-save -bash: number-rules: команда не найдена

флаг cn

Я пытаюсь использовать скрипт для отображения номеров строк iptables из iptables-сохранить команда.

Скрипт взят с этого сайта: https://blog.oddbit.com/post/2018-02-08-listing-iptables-rules-with-li/

И выглядит следующим образом с числовые правила имя:

#!/bin/awk -f

состояние == 0 && /^-A/ {состояние=1; цепочка = 2 доллара; счетчик=1; printf "\n"}
состояние == 1 && $2 != цепочка {цепочка=$2; счетчик=1; printf "\n"}
!/^-А/ {состояние=0}
состояние == 1 {printf "[%03d] %s\n", counter++, $0}
состояние == 0 {печать}

Когда я выполняю, он выдает следующую ошибку:

root@ergestttsrv:~# iptables -S | числовые правила
-bash: числовые правила: команда не найдена

Я проверил аук с

root@ergestttsrv:~# какой awk
/usr/bin/awk

И изменил первую строчку скрипта от #!/bin/awk -f к /usr/bin/awk -f , но все равно та же ошибка.

Есть ли лучший способ сделать это без iptables -nv -L --номера строк или что за ошибка в скрипте? Примечание. Я новичок в bash.

флаг it
Вам нужно убедиться, что `number-rules` является исполняемым, а затем использовать `./`, чтобы выполнить его из текущего рабочего каталога (поскольку его нет в вашем пути) – поэтому `iptables -S | ./number-rules`
Ergest Basha avatar
флаг cn
@parkamark это была ошибка. Спасибо
Рейтинг:2
флаг it

Вы должны убедиться числовые правила является исполняемым, а затем необходимо использовать ./ выполнить его из текущего рабочего каталога, так как его нет на вашем пути - так что iptables -S | ./number-rules

Ergest Basha avatar
флаг cn
Я сделал его исполняемым и выполнил, как вы написали, и это сработало как шарм. Спасибо

Ответить или комментировать

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