ผมใช้เครื่อง Linux ตัวเองเพื่อให้ได้คำสั่งลินุกซ์ทั้งหมดที่มีอยู่
ฉันรันคำสั่งที่เกี่ยวข้องกับเครือข่ายดังนั้นฉันต้องตั้งค่าเกตเวย์เริ่มต้นก่อนที่ฉันจะรันคำสั่งจากนั้นลบเกตเวย์นั้นทันทีหลังจากนั้น
ในการทำเช่นนั้นฉันรันคำสั่งทั้งหมดของฉันในหนึ่งบรรทัด
/sbin/route add default gw 10.10.10.10;my command;/sbin/route del default gw 10.10.10.10;
ปัญหาคือด้วยเหตุผลบางอย่างที่ฉันเคยพบ 2 เกตเวย์เริ่มต้นบนเครื่องเดียวกันซึ่งทำให้คำสั่งทั้งหมดของฉันล้มเหลวเพราะแม้ว่าฉันจะตั้งค่าเกตเวย์เริ่มต้นของฉันก่อนที่จะใช้การทดสอบของฉันก็ยังสับสนและไม่สามารถทดสอบได้
ดังนั้นมีวิธีลบเกตเวย์เริ่มต้นทั้งหมดในคำสั่งเดียวหรือไม่ ฉันมีเครื่องจักรจำนวนมากที่เพิ่มขึ้นและมันจะไม่เป็นประโยชน์ในการวางสคริปต์บนทุกเครื่อง ฉันต้องการคำสั่งง่ายๆเหมือนดังต่อไปนี้:
/sbin/route del all default;set my default gw;mycommand;/sbin/route del all default;
ทั้งหมดที่ฉันได้พบเพื่อให้ห่างไกลเป็นคำสั่งที่จะลบเกตเวย์เริ่มต้น แต่ไม่ทั้งหมดของพวกเขา
ที่จะไม่ทำงานสำหรับฉัน/sbin/route del default
/sbin/route
ช่วยแสดงต่อไปนี้
/sbin/route --help
Usage: route [{add|del|delete}]
Edit the kernel's routing tables
Options:
-n Don't resolve names
-e Display other/more information
-A inet Select address family