hex2dec for bash
- POST
Hex2dec とは Hex2dec | Windows Sysinternals https://technet.microsoft.com/ja-jp/sysinternals/bb896736
上記のサイトで公開されていたプチTOOL これがブックマークに入っていたが、業務では既にMacbookかSSH接続したLinuxの二択しか使っていないので、 Macbookで使えるようにBashで書き直した。
#!/bin/bash if [ "${1:0:2}" = "0x" ]; then printf "%d\n" $1 else printf "0x%x\n" $1 fi 仕様 (上記サイトから拝借) usage: hex2dec [|]
16 進数値を指定するときには、x または 0x を数字のプレフィックスとして追加します。 たとえば、1233 という 10 進数を 16 進数に変換するには、hex2dec 1233 というコマンドを実行します。 また、0x1233 という 16 進数を 10 進数に変換するには、hex2dec 0x1233 というコマンドを実行します。
所感 やることを明確にして最低限のものを作れば、 こんなに簡潔に書けるということが印象的だった。 たった5行のしょぼいプログラムになったけど、いつかは役に立つかも?