shell变量的数值计算
2024-10-20 13:54:01
shell中常见的算术运算命令如下
1、(()) 用于整数运算的常用运算符,效率很高
2、let 用于整数运算,类似于 (())
3、expr 可用于整数计算,但还有很多其他的额外功能
4、bc linux 下的一个计算器程序
5、$[] 用于整数运算
6、awk 即可用于整数计算,也可以用小数运算
7、declare 定义变量和属性, -i 参数可以用于定义整数变量,做运算
[root@backup ~]# echo $((1+1))
2
[root@backup ~]# i=2
[root@backup ~]# let i=i+8 #等同于((i=i+8))
[root@backup ~]# echo $i
10
[root@backup ~]# cat .sh
#!/bin/bash
Check_url(){
timeout=
fails=
success=
while true
do
wget --timeout=$timeout --tries= http://www.163.com -q -O /dev/null
if [ $? -ne ];then
let fails=fails+1 #等同于 ((fails=fails+1))
else
let success+=
fi if [ $success -ge ];then
echo success
exit
fi if [ $fails -ge ];then
echo fails
fi
done } Check_url
[root@backup ~]# sh .sh
success
expr 即可以用于整数运算,也可以于相关字符串长度,匹配等的运算处理
[root@backup ~]# expr 2 + 2 #运算符及用于计算的数字作用都需要至少一个空格
4
[root@backup ~]# vim .sh #!/bin/bash
while true
do
read -p "pls input: " a
expr $a + &>/dev/null
if [ $? -eq ];then
echo int
else
echo chars
fi done
[root@backup ~]# sh .sh
pls input:
int
pls input: aaaa
chars
最新文章
- Nodejs 的 Express框架 学习体会 补充中。。。
- people have been arrested under other offences instead.
- Windows服务调试小结(附Demo)
- RHEL5.8设置OpenSSH的X11 Forwarding功能
- SharpGL学习笔记(十七) 立体文字和平面文字
- transient 做个标记
- POJ 2773 Happy 2006(欧几里德算法)
- java导读
- BZOJ 1076: [SCOI2008]奖励关(概率+dp)
- 百度OCR文字识别-身份证识别
- Linux 安装多个版本JDK并设置默认版本
- 咸鱼入门到放弃13--监听器(Listener)
- python:基本统计值计算(平均数,方差,中位数)
- .net orm类库 kiss.data 简单文档记录
- DataGrid前台数据绑定技巧
- C#【Thread】Interlocked 轻量级锁
- MQTT再学习 -- 漫谈MQTT协议
- 浅析MySQL主从复制技术(异步复制、同步复制、半同步复制)
- go web处理上传
- centos内核参数调优