Menu

Wednesday, April 22, 2020

[Bash Script] วิธีการพิมพ์ข้อความที่มีการขึ้นบรรทัดใหม่หรือ Backslash Escape บน Bash
[Bash Script] How to Print New Line or Backslash Escape on Bash

เวลาเราจะพิมพ์ข้อความออกทาง standard output เราจะใช้คำสั่ง echo ดังนี้
echo "your_message"
นอกจากนั้น เรายังนำคำสั่งข้างต้นมาประยุกต์ใช้ เพื่อพิมพ์ข้อความลงไปในไฟล์ดังนี้
echo "your_message" >> [filename]
หากเราต้องการพิมพ์ข้อความที่มีการขึ้นบรรทัดใหม่หรือมี Backslash Escape แทรกอยู่ลงไปในไฟล์ ให้เราเลือกใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้
  • ใช้คำสั่ง printf แทน echo
    printf "your_message1\nyour_message2"
    
  • ใช้คำสั่ง echo ตามด้วย option -e เพื่ออนุญาตให้แปลง backslash escape
    echo -e "your_message1\nyour_message2"
    
  • ใช้คำสั่ง echo ตามด้วย $'your_message' เพื่อบอกว่า your_message เป็น ANSI-C Quoting
    echo $'your_message1\nyour_message2'
    

No comments:

Post a Comment