ด้วยคำสั่งต่อไปนี้ฉันสามารถตรวจสอบ / จับคู่หาก param มีตัวเลขหรือ "."
param=2.3.1
echo $param | grep [0-9][.]
แต่สิ่งที่ฉันต้องเพิ่มในไวยากรณ์ของฉันเพื่อตรวจสอบว่าฉันมีอย่างน้อยสองตัวเลข (ตัวเลขหรือมากกว่าทางด้านขวาและหมายเลขหรือมากกว่าทางด้านซ้าย)
ตัวอย่างของตัวเลขที่ถูกต้อง
12.2
1.2
4.3.0
123.4.223
12.33.22.4.2
1.0.2.3.4
ตัวอย่างของตัวเลขที่ไม่ถูกต้อง
.39274
1233.
.7.
.5666666.
2...
2
regex สำหรับการแยกวิเคราะห์หมายเลขรุ่น
—
slhck
ตัวอย่างเช่น Perl นี้ฉันต้อง ksh / ตัวอย่าง shellscript
—
Eytan
ยุติธรรมพอ แต่คุณไม่ได้บอกว่าทุกที่บวก Linux ที่ไม่มี
—
slhck
perl
?