ฉันต้องการแยกตัวแปร (ในกรณีของฉันเป็นรุ่นชุดพัฒนา) เพื่อให้ 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 ..