shell编程(五)--- 条件判断之算术运算

方法1:let 算术运算表达式

示例1:

[[email protected] Scripts]# A=2
[[email protected] Scripts]# B=3
[[email protected] Scripts]# let C=$A*$B
[[email protected] Scripts]# echo $C
6
[[email protected] Scripts]#

方法2:$[算术运算表达式]

示例2:

[[email protected] Scripts]# echo $A
2
[[email protected] Scripts]# echo $B
3
[[email protected] Scripts]# C=$[$A+$B]
[[email protected] Scripts]# echo $C
5
[[email protected] Scripts]#

方法3:$((算术运算表达式))

示例3:

[[email protected] Scripts]# echo $A
2
[[email protected] Scripts]# echo $B
3
[[email protected] Scripts]# D=$(($A-$B))
[[email protected] Scripts]# echo $D
-1
[[email protected] Scripts]#

方法4:expr 算术运算表达式

注意:表达式中个操作数和操作符之间都要有空格,并且要使用反引号。

示例4:

[[email protected] Scripts]# echo $A
2
[[email protected] Scripts]# echo $B
3
[[email protected] Scripts]# E=`expr $A + $B`
[[email protected] Scripts]# echo $E
5
[[email protected] Scripts]#

shell编程(五)--- 条件判断之算术运算

时间: 2024-10-05 02:46:11

shell编程(五)--- 条件判断之算术运算的相关文章

Shell编程之条件判断与流程控制

一.条件判断式语句 1-1.概述 用来判断是与否,客观的而非主观判断,用于进行基本的管理 1-2.按文件类型判断 补充: && 命令1&&命令2 逻辑与(没有数据传递) 当命令1正确执行,则命令2才会执行 当命令1执行不正确,则命令2不会执行 || 命令1||命令2 逻辑或(没有数据传递) 当命令1执行不正确时,命令2才会执行 当命令1正确执行时,命令2不会执行 按文件类型判断 记住蓝色部分 两种判断格式: test –e /root/install.log [-e /ro

bash脚本编程之三 条件判断及算术运算

练习:写一个脚本,完成以下任务 1.添加5个用户,user1,--,user5 2.每个用户的密码同用户名,而且要求,添加密码完成后不显示passwd命令的执行结果信息 3.每个用户添加完成后,都要显示用户某某已经成功添加 !id user1  &>/etc/null && useradd user1 && echo "user1 " | passwd --stdin user1  &> /etc/null &&

shell 编程if条件判断与if 真假判断

if条件判断与if真假判断 目录: 1.正确写法 2.错误写法 3.总结 一.正确写法 在编写shell脚本时,为简化代码的行号及结构的简约型,通常将命令执行结果和判断通过一条语句进行编写(在C语言编写程序时,经常遇到此种写法),如: [[email protected] ~]#touch test.sh if  useradd root &>/dev/null ; then    #如果用户添加成功,则不显示,否则显示用户添加失败     echo "user1 created

linux基础之shell编程(2)-条件判断,算数运算,测试

bash中如果实现条件判断? 条件测试类型 整数测试 字符测试 文件测试 条件测试的表达式 有三种 [ expression ] --方括号与表达式之间一定要有一个空格 [[ expression ]] test expression 整数测试 -eq: 测试两个整数是否相等 例:$A -eq $B -ne: 测试两个整数是否不等 不等为真,相等为假 -gt: 测试一个数是否大于另一个数:大于,为真:否则,为假: -lt: 测试一个数是否小于另一个数:小于,为真:否则,为假: -ge: 大于或等

shell编程的条件判断

条件判断: 当条件判断的结果为真时$?的值为0, 如果判断的结果为假的则$?的值为非0 test即为判断命令!: ]:~$ test a.txt -nt b.txt  判断a.txt是否比b.txt文件新,这种为命令行格式. 但是在编程中常用的格式为: ]:~$ [ a.txt -nt b.txt ] 判断的条件与上面是一致的,所以test命令可以基本不用 文件类型判断 -e 判断文件是否存在 -d判断是否为目录文件 -f判断是否为普通文件 -L判断是否是连接文件 -s判断文件内是否有数据 数值

linux shell编程 之 条件判断

条件判断:

shell编程二条件判断

1.条件判断的表达式: [ 表达式 ] 或者 [[ 表达式 ]] 或者 test 表达式,要注意的是[ ]或者[[ ]]中括号内要与表达式之间用空格隔开,否则会报错. 2.if else fi 条件语句 格式: if 条件 :then 如果条件为真则执行这里的语句 else 条件为假则执行这里语句(else可以省略) fi 3.命令之间的逻辑关系 逻辑与:符号 && 只有两个条件同时为真时,结果为真,如果第一个为真,就继续判断第二个条件,如果第一个条件为假,就结束判断,因为结果已经确定为假

linux--shell编程(三)条件判断及算术运算

练习:写一个脚本判断当前系统上是否有用户的默认shell为bash: 如果有,就显示有多少个这类用户:否则,就显示没有这类用户: #!/bin/bash # grep '\<bash$' /etc/passwd &> /dev/null RETVAL=$? if [ $RETVAL -eq 0 ]; then USERS=`grep "\<bash$" /etc/passwd | wc -l` echo "hava $USERS users use

bash 脚本编程3 条件判断和算术运算 (笔记)

小练习:  写一个脚本 判断系统上是否有用户的默认shell 是 bash的 如果有的话就显示有多少这样的用户 否则就显示无此类用户 #!/bin/bash#grep "bash$" /etc/passwd &> /devnullCODE=$? if [ $CODE -eq 0  ]; then        USERNU=`grep "bash$" /etc/passwd | wc -l `        echo "The number