Saya memiliki kode ini untuk mencetak garis horizontal menggunakan karakter unicode \u2501
:
#! / bin / tcsh atur horz_line = "'" foreach x (`seq 1 1 80`) set horz_line = "$ {horz_line} \\ u2501" akhir set horz_line = "$ {horz_line} \\ n '" printf $ horz_line
Tapi itu tidak memberikan apa yang saya harapkan. Saya berharap output terlihat seperti yang dihasilkan oleh di bawah ini:
#! / bin / tcsh foreach x (`seq 1 1 79`) printf '\ u2501' akhir printf '\ u2501 \ n'
Alasan mengapa saya ingin mencoba kode di blok pertama adalah karena kode di blok kedua berfungsi tetapi lambat. Ketika saya menjalankan kode blok kedua, saya bisa melihat seluruh baris digambar beberapa karakter sekaligus.
Pemikiran saya adalah bahwa itu mungkin karena printf
disebut 80 kali. Jadi saya mencoba pendekatan blok pertama di mana saya menghasilkan string \u2501\u2501.. (80 times)
dan memanggil printf
hanya satu untuk mencetaknya.
check="\u2718"
lalu kemudianprintf "`echo -e $check`"