4
วิธียืนยันว่าสตริงมีอักขระขึ้นบรรทัดใหม่และหากเป็นเช่นนั้นให้ลบออก
ฉันมีสตริงที่เป็นผลมาจากการดำเนินการบางอย่างที่ฉันไม่สามารถควบคุมได้ เมื่อฉันพิมพ์ตัวแปรนี้โดยใช้echoฉันได้รับ: echo $myvar hello อย่างไรก็ตามเมื่อฉันทำ if [ $myvar = "hello" ]; then echo they are equal else echo they are not equal fi ฉันได้เสมอว่าพวกเขาไม่เท่ากัน ฉันสงสัยว่านี่เป็นเพราะnewlineตัวละคร สตริงยังมีพฤติกรรมที่แปลกด้วย เมื่อฉันทำ: newVAR="this is my var twice: "$myvar$myvar echo $newVAR ฉันเข้าใจ: hellois my var twice: hello ฉันจะตรวจสอบได้อย่างไรว่านี่เป็นเรื่องจริงเนื่องจาก a newlineและถ้าใช่ให้ลบออก