Saya sedang berlatih perintah gema dengan opsi \r
(carriage return) seperti di bawah ini.
echo -e "This is \r my college"
keluaran:
my college
tetapi ketika saya menambahkan satu kata lagi sebelumnya \r
seperti di bawah ini
echo -e "This is the \r my college"
Maka itu memberi saya output seperti:
my college the
Contoh lain
echo -e "This is \r valid data"
valid data
echo -e "This is not a \r valid data"
valid data a
Jadi, saya ingin tahu apa tujuan sebenarnya dari pengangkutan kembali ke sini?
␣my college
, sama seperti yang pertama.echo -e
terkenal tidak bisa diangkut. Anda mungkin harus menggunakanprintf
sebagai gantinya.Jawaban:
Hanya
\r
saja, "carriage return" - tidak ada yang lain. Ini berarti apa yang terjadi setelah surat\r
wasiat menimpa awal dari apa yang sudah dicetak.Sebagai contoh:
Akan menampilkan:
echo
telah dicetak1234
kemudian kembali ke awal garis dan dicetak56
di atas12
.Untuk baris baru, coba
\n
saja. Tidak perlu spasi juga. Sebagai contoh:Yang akan menghasilkan:
Carriage return berguna untuk hal-hal seperti ini:
Yang akan ditampilkan
date
di atas sendiri bukannya membuat garis baru setelah setiap loop.sumber
echo_success
dari/etc/init.d/functions
.