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 printfdisebut 80 kali. Jadi saya mencoba pendekatan blok pertama di mana saya menghasilkan string \u2501\u2501.. (80 times)dan memanggil printfhanya satu untuk mencetaknya.
check="\u2718"lalu kemudianprintf "`echo -e $check`"