实时警报通知:微信告警通知的重要性解析
887
2023-02-11
shell算术运算
1、bc计算
1 2 | bc_test=`echo“10+1″|bc` file_size=`echo“${data_size[“${i}”]}+${index_size[“${i}”]}”|bc` |
根据不同系统可能遇到如下错误
1 2 3 4 5 6 7 8 9 | (standard_in)1:illegal character:N (standard_in)1:illegal character:U (standard_in)1:illegal character:L (standard_in)1:illegal character:L (standard_in)1:syntax error (standard_in)1:illegal character:N (standard_in)1:illegal character:U (standard_in)1:illegal character:L (standard_in)1:illegal character:L |
2、expr计算
1 2 | expr_text=`expr1+1` file_size=`expr${data_size[“${i}”]}+${index_size[“${i}”]}` |
可能遇到错误如下
1 | expr:non-integerargument |
3、$(( ))计算
1 | file_size=$((${data_size[“${i}”]}+${index_size[“${i}”]})) |
并且可以进行进制转换十六进制转十进制:
1 2 3 4 5 6 | [root@localhost~]$((num=0xff)); [root@localhost~]$echo$num; 255 [root@localhost~]$((num=16#ff)); [root@localhost~]$echo$num; 255 |
base-32转十进制:
1 2 3 | [root@localhost~]$((num=32#ffff)); [root@localhost~]$echo$num; 507375 |
base64转十进制:
1 2 3 | [root@localhost~]$((num=64#abc_)); [root@localhost~]$echo$num; 2667327 |
二进制转十进制
1 2 3 | [root@localhost~]$((num=2#11111111)); [root@localhost~]$echo$num; 255 |
十进制转八进制这里使用到:bc外部命令完成。bc命令格式转换为:echo “obase=进制;值”|bc
1 2 | [root@localhost~]$echo“obase=8;01234567″|bc 4553207 |
二进制,十六进制,base64转换为 十进制也相同方法。
1 2 | [root@localhost~]$echo“obase=64;123456″|bc 300900 |
发表评论
评论列表