Score: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; พิมพ์f "\n"}
รัฐ == 1 && $2 != โซ่ {โซ่=$2; ตัวนับ = 1; พิมพ์f "\n"}
!/^-A/ {state=0}
state == 1 {printf "[%03d] %s\n", ตัวนับ++, $0}
สถานะ == 0 {พิมพ์}

เมื่อฉันดำเนินการมันแสดงข้อผิดพลาดด้านล่าง:

root@ergesttstsrv:~# iptables -S | กฎจำนวน
-bash: กฎจำนวน: ไม่พบคำสั่ง

ฉันตรวจสอบแล้ว อึดอัด กับ

root@ergesttstsrv:~# ซึ่ง awk
/usr/bin/awk

และเปลี่ยนบรรทัดแรกของสคริปต์ จาก #!/bin/awk -f ถึง /usr/bin/awk -f แต่ยังคงเป็นข้อผิดพลาดเดียวกัน

มีวิธีที่ดีกว่าในการทำเช่นนี้โดยไม่ต้องใช้ iptables -nv -L --line-numbers หรือข้อผิดพลาดในสคริปต์คืออะไร? โปรดทราบว่าฉันค่อนข้างใหม่กับ bash

it flag
คุณต้องแน่ใจว่า `number-rules` สามารถเรียกใช้งานได้ จากนั้นจำเป็นต้องใช้ `./` เพื่อเรียกใช้งานจากไดเร็กทอรีการทำงานปัจจุบัน (เนื่องจากไม่ได้อยู่ในเส้นทางของคุณ) - ดังนั้น `iptables -S | ./number-กฎ`
Ergest Basha avatar
cn flag
@parkamark นั่นคือข้อผิดพลาด ขอขอบคุณ
Score:2
ธง it

คุณต้องตรวจสอบให้แน่ใจ กฎจำนวน สามารถเรียกใช้งานได้และจำเป็นต้องใช้ ./ เพื่อดำเนินการจากไดเร็กทอรีการทำงานปัจจุบัน เนื่องจากไม่ได้อยู่ในเส้นทางของคุณ - ดังนั้น iptables -S | ./number-กฎ

Ergest Basha avatar
cn flag
ฉันทำให้มันสามารถเรียกใช้งานได้และดำเนินการตามที่คุณโพสต์และมันก็ใช้งานได้อย่างมีเสน่ห์ ขอบคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา