2012-11-03 25 views
1

我必須用shell腳本中的不同參數多次調用二進制文件。 比如我有打電話給二進制「集合」的論點:在shell腳本中將int轉換爲十六進制

設定爲0x00 組0×01 組0×02 ... 組0X60

是否有可能做到這一點與在一個循環shell腳本?

回答

3

使用%x格式與printf命令進行轉換,如printf 0x%x num。要通過轉換後的值作爲參數傳遞給另一個命令,使用$(...)執行報價:

$ i=8 
$ while [ $i -lt 16 ]; do 
> echo $(printf 0x%x $i) 
> i=$(expr $i + 1) 
> done 
0x8 
0x9 
0xa 
0xb 
0xc 
0xd 
0xe 
0xf 
+0

你好,謝謝你的回答,但我想調用這個輸出作爲參數的二進制文件,而不僅僅是打印值。 – osiris81

+1

@ osiris81'echo'就是一個例子!用您選擇的任何其他命令替代它。 – user4815162342

+0

哦,你是對的,它現在的作品!非常感謝! – osiris81

1

使用printf "0x%X" $decimal在任何你需要的循環。

相關問題