HOwdie do,
我已经搜索了所有的谷歌,但我还没有找到这一行做什么:
smartstat=$(($?& 8))
为了更好地理解它,我试图直接访问退出状态的第三位。
默认情况下,SmartCTL使用8位。当出现错误(如磁盘故障)时,它将使第三位成为1,并将错误发送到日志。
Smartstat=$($?& 8)):某人直接访问第三位。直接来自smartctl的手册:
smartstat=$(($?& 8))这只看退出状态$的第3位?(自8=2^3以来)。如果智能状态检查返回“磁盘故障”,则外壳变量$smartstat将为非零,否则为零。
那么,有人能告诉我,在这一行代码中,&正在做什么吗?
发布于 2013-09-27 01:46:19
&是一个“按位和”的运算符。让A=15
A= 1111 (二进制)
8= 1000 (二进制数)
A&B= 1000 (二进制)
https://stackoverflow.com/questions/19041395
复制相似问题