ฉันต้องการแยกตัวแปร (ในกรณีของฉันเป็นรุ่นชุดพัฒนา) เพื่อให้ dot ( .
) ฟรี หากการส่งออกที่ต้องการคือversion='2.3.3'
233
ฉันพยายามที่ดังต่อไปนี้ แต่ต้องถูกแทนที่ด้วยตัวอักษรอีกให้ฉัน.
2_3_3
คงจะดีกว่านี้ถ้าใช้tr . ''
งานได้
1 VERSION='2.3.3'
2 echo "2.3.3" | tr . _
@ ทำงานที่ยอดเยี่ยมที่ได้ผล คุณสามารถโพสต์มันเป็นคำตอบ ขอบคุณ
—
prayagupd
คำตอบที่ดีมากมาย แต่ถ้าฉันคาดเดาวัตถุประสงค์ได้สองครั้งควรได้รับการเตือนเกี่ยวกับ 2.11.3 และ 2.1.13 ... ;-) ลองเพิ่มการเติมศูนย์เป็นตัวเลข
—
Rmano
@Rmano คุณหมายความว่า
—
prayagupd
VERSION='2.30.3100'
อย่างไร ไม่ว่า.
คำตอบทั้งหมดจะถูกลบออกไปเพียงใด
@PrayagUpd --- ฉันแค่ตั้งใจว่าถ้าคุณจะใช้จำนวนหลังจากการแปลงสำหรับการเปรียบเทียบ (ที่จะบอกว่า "เป็นรุ่นที่ใหม่กว่าหรือเหมือนกัน") คุณควรดูแลกรณีเช่น 2.11.3 และ 2.1.13 - - ดูเหมือนว่าจะเหมือนเดิมหลังจากการลบจุด แต่ชัดเจนว่า 2.11.3 นั้นใหม่กว่า นอกจากนี้ 2.11.3 ใหม่กว่า 2.1.14 แต่การเปรียบเทียบ 2113 และ 2114 จะนำไปสู่คำตอบที่ผิด ผมจำได้ว่าข้อผิดพลาดบางแห่งนี้ ...
—
Rmano
echo "2.3.3" | tr -d .
.