11

シェルで16進数と16進数を比較するには?

4

3 に答える 3

9

接頭辞が付いている場合、少なくともbash16進数の整数を直接サポートします0x:

$ [[ 0xdead -lt 0xcafe ]] && echo yes || echo no
no
$ [[ 0xdead -gt 0xcafe ]] && echo yes || echo no
yes

通常は比較演算子を使用するだけです...

于 2012-11-21T22:32:22.440 に答える
1

どうですか

(( "$answer" == 0x42 ))
echo $?

answer=0xDEADCAFE
(( "$answer" == 0xDEADCAFE ))
echo $?
于 2012-11-21T19:46:56.607 に答える