.函數
.測試
.spa
.code
.blog
今天寫測試腳本的時候須要將生成的十六進制值做爲參數傳遞給某個命令,而循環生成的數值都是十進制的。在網上查了很久也沒有找到如何將一個變量中的值進行進制轉換,並保存到變量中,網上的辦法都是將一個常量轉換進制後賦值給變量。class
在羣裏問了羣友未果後,突然靈光一現找到了解決辦法。最近記憶力愈來愈差了,趕忙記錄下來,也給其餘遇到相同問題的園友提供一份參考。變量
1 for i in {1..16} 2 do 3 i=`printf "0x%02x\n" ${i}` 4 done
注意第三行包圍着 printf(1) 命令的並非單引號('),而是撇號(`),就是 QWERTY 鍵盤上 Esc 鍵下面的 ~ 鍵上的。循環
腳本很簡單,這裏就不作解釋了,printf(1) 命令的用法與 C 語言中 printf(3) 函數的用法基本相同。腳本