Postingan

Menampilkan postingan dari 2013

ascii di bash

Banyak sekali cara untuk menampilkan karakter dari bilangan ascii di bash. Salah satunya dengan seperti ini: printf \\101 akan menghasilkan A, sedangkan   printf \\141 akan menghasilkan a. Tapi ada yang aneh ketika kita tampilkan semuanya dari 101 sampai 125 dengan script ini for i in {101..125};do printf \\$i;done yang muncul malah seperti ini ABCDEF9HIJKLMNO 8 9PQRSTU Apa yang terjadi? bilangan ascii dari A adalah 65. 65 / 65 * 100 = 100 int(( 65 mod 64 ) / 8 ) * 10 = 0 kok pake int? karena di bash hanya memakai bilangan bulat. 65 mod 8 = 1 kalau dijumlahkan 100 + 0 + 1 = 101 sumbernya dari sini: http://mywiki.wooledge.org/BashFAQ/071 ada satu baris di situ yang tertulis: chr () { [ ${1} -lt 256 ] || return 1 printf \\$(($1/64*100+$1%64/8*10+$1%8)) } nah itu, aku mengartikan dari sana. Kalau mau pake echo juga bisa. echo -ne "\\0141" hasilnya adalah a dari sini: http://stackoverflow.com/questions/13127950/bash-script-iterate-through-all-ascii-...