Puncte:0

Utilizarea awk cu numărul coloanei într-un script bash

drapel cn

Folosesc o comandă ca aceasta pentru a obține niște conexiuni de la nf_conntrack:

awk '($3 == "tcp") && ($6 != "TIME_WAIT") && ($10 == "dport=1234")' /proc/net/nf_conntrack

Cum să utilizați această comandă în interiorul unui script bash și, de asemenea, să adăugați un argument de script la acesta? Daca fac doar:

awk '($3 == "tcp") && ($6 != "TIME_WAIT") && ($10 == "dport=$1")' /proc/net/nf_conntrack

Va presupune totul $1,$3,$6,... sunt argumente de script și eșuează. Cum ma despart awk numerele coloanelor din argumentele scriptului pentru a utiliza această comandă corect?

Puncte:1
drapel ru

Nu este necesar, dar este regula generală să declarați în mod explicit variabilele pe care doriți să le transmiteți din mediul dvs. la awk

awk -v myvar="dport=$1" '($3 == "tcp") && ($6 != "TIME_WAIT") && ($10 == myvar)' /proc/net/nf_conntrack

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.