ว่าฉันมีสองตัวแปรในทุบตี:
MULTILINE="I have
more than one line"
SINGLE_LINE="I only have one line
"
ฉันต้องการตรวจสอบเมื่อตัวแปรมีมากกว่าหนึ่งบรรทัดของข้อความจริงโดยไม่คำนึงถึงอักขระบรรทัดใหม่ที่ต่อท้ายเพิ่มเติม
ดังนั้นนี่คือ:
if [ some test on "$MULTILINE" ]; then echo 'yes'; else echo 'no'; fi
จะพิมพ์yes
และสิ่งนี้:
if [ some test on "$SINGLE_LINE" ]; then echo 'yes'; else echo 'no'; fi
no
จะพิมพ์
สำหรับกรณีเฉพาะของฉันฉันไม่คิดว่าฉันต้องกังวลเกี่ยวกับการนำบรรทัดว่างเปล่า แต่จะไม่เจ็บที่จะรู้วิธีการทำเช่นนั้น
ฉันจะทำสิ่งนี้ได้อย่างไร