ในส่วนของสคริปต์ที่ฉันใช้งานอยู่ฉันต้องการตรวจสอบว่าที่อยู่ IP ที่ป้อนเข้านั้นอยู่ในรูปแบบที่ถูกต้อง ฉันต้องการวนรอบในขณะที่รูปแบบอินพุตไม่ถูกต้อง ข้อมูลต่อไปนี้ใช้สำหรับการวนซ้ำในขณะที่การจัดรูปแบบถูกต้อง
while [[ $range =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]]
do
ฉันจะหมุนสิ่งนี้เพื่อบอกว่าไม่เหมาะกับรูปแบบ ฉันหวังว่า!=~จะได้ผล แต่ฉันได้รับข้อผิดพลาดทางไวยากรณ์
2
Synner ข้อควรระวังข้อควรระวัง: ในขณะที่เห็นได้ชัดว่าคุณกำลังเขียนสคริปต์แบบโต้ตอบพลังอันยิ่งใหญ่ของการเขียนสคริปต์เชลล์นั้นมาจากความสามารถในการทำสิ่งเดียวกันด้วยสคริปต์เดียวกันทั้งแบบโต้ตอบและในโหมดแบทช์ จะเป็นเรื่องง่ายขึ้นในอนาคต (เมื่อคุณเริ่มใช้สคริปต์เป็นแบบเอกสารสำเร็จรูป) เพื่อป้อนตัวเลือกในบรรทัดคำสั่งและกลับมาทันทีด้วยรหัสออกที่ไม่ใช่ศูนย์ (และข้อความ) หากมีสิ่งผิดปกติ เพียง 2 เซ็นต์ของฉัน ...
—
Deer Hunter