Bash中的位掩码
发布时间:2020-12-15 21:39:33 所属栏目:安全 来源:网络整理
导读:在 shell脚本中是否可以使用以下代码? var1=0xA (0b1010)if ( (var1 0x3) == 0x2 ){ ...perform action...} 只是为了让我的意图100%清除我想要的动作是检查var1在0x3(0b0011)的位并确保它等于0x2(0b0010) 0b10100b0011_______ 0b0010 == 0x2 (0b0010) 解决
在
shell脚本中是否可以使用以下代码?
var1=0xA (0b1010) if ( (var1 & 0x3) == 0x2 ){ ...perform action... } 只是为了让我的意图100%清除我想要的动作是检查var1在0x3(0b0011)的位并确保它等于0x2(0b0010) 0b1010 &0b0011 _______ 0b0010 == 0x2 (0b0010) 解决方法
POSIX算术表达式支持位操作:
if [ $(( var1 & 0x3 )) -eq $(( 0x2 )) ]; then 但是,在bash中使用算术语句有点简单: if (( var1 & 0x3 == 0x2 )); then (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |