Ketika saya melakukannya
str="Hello Worldn===========n"
Saya mendapatkan n
dicetak juga. Bagaimana saya bisa memiliki baris baru?
Jawaban yang Diterima:
Di bash
Anda dapat menggunakan sintaks
str=$'Hello Worldn===========n'
Tanda kutip tunggal didahului oleh $
adalah sintaks baru yang memungkinkan untuk menyisipkan urutan escape dalam string.
Juga printf
builtin memungkinkan untuk menyimpan output yang dihasilkan ke variabel
printf -v str 'Hello Worldn===========n'
Kedua solusi tidak memerlukan subkulit.
Jika berikut ini Anda perlu mencetak string, Anda harus menggunakan tanda kutip ganda, seperti pada contoh berikut:
echo "$str"
karena saat Anda mencetak string tanpa tanda kutip, baris baru diubah menjadi spasi.
Apa Mnemonic yang Baik Untuk Shell Double Vs. Kutipan Tunggal?
Linux – Bagaimana Mengkonfigurasi File Syslog.conf, Mencatat Pesan Iptables Dalam File Terpisah?