Puncte:0

iptables listă numere de linie script iptables-save -bash: numere-reguli: comanda nu a fost găsită

drapel cn

Încerc să folosesc un script pentru a afișa numerele de linii iptables de la iptables-salvare comanda.

Scriptul a fost preluat de pe acest site: https://blog.oddbit.com/post/2018-02-08-listing-iptables-rules-with-li/

Și este după cum urmează numere-reguli Nume:

#!/bin/awk -f

stare == 0 && /^-A/ {stare=1; lanț=$2; contor=1; printf "\n"}
stare == 1 && $2 != lanț {lanț=$2; contor=1; printf "\n"}
!/^-A/ {state=0}
stare == 1 {printf „[%03d] %s\n”, counter++, $0}
stare == 0 {tipărire}

Când îl execut, arată mai jos eroarea:

root@ergesttstsrv:~# iptables -S | numere-reguli
-bash: numere-reguli: comanda nu a fost găsită

Am verificat awk cu

root@ergesttstsrv:~# care awk
/usr/bin/awk

Și am schimbat prima linie a scenariului din #!/bin/awk -f la /usr/bin/awk -f , dar tot aceeași eroare.

Există o modalitate mai bună de a face asta fără iptables -nv -L --line-numbers sau care este eroarea din script? Rețineți că sunt destul de nou cu bash.

drapel it
Trebuie să vă asigurați că `number-rules` este executabil și apoi trebuie să utilizați `./` pentru a-l executa din directorul de lucru curent (deoarece nu se află în calea dvs.) - deci `iptables -S | ./numer-reguli`
Ergest Basha avatar
drapel cn
@parkamark asta a fost eroarea. Mulțumesc
Puncte:2
drapel it

Trebuie să te asiguri numere-reguli este executabil și apoi trebuie utilizat ./ pentru a-l executa din directorul de lucru curent, deoarece acesta nu este în calea dvs. - deci iptables -S | ./numer-reguli

Ergest Basha avatar
drapel cn
L-am făcut executabil și executat așa cum ați postat și a funcționat ca un farmec. Mulțumiri

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.