码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-04-01 20:25:27      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:算术运算

小练习:  写一个脚本

判断系统上是否有用户的默认shell 是 bash的

如果有的话就显示有多少这样的用户 否则就显示无此类用户


#!/bin/bash
#
grep "bash$" /etc/passwd &> /devnull
CODE=$?

if [ $CODE -eq 0  ]; then
        USERNU=`grep "bash$" /etc/passwd | wc -l `
        echo "The number of bash shell user is $USERNU" 英语不怎么样不知道对不对呵呵
else
        echo "The system is not user of bash shell."    英语不怎么样不知道对不对呵呵

fi


脚本执行结果

[root@localhost ~]# ./first.sh
The number of bash shell user is 8


练习二:

  1. 查看系统是否有用户的默认的shell是bash

  2. 有就显示其中一个,没有则显示系统上没有。

脚本写法,和上个脚本相似

#!/bin/bash
#
grep "bash$" /etc/passwd &> /devnull
CODE=$?

if [ $CODE -eq 0  ]; then
        USERNU=`grep "bash$" /etc/passwd | head -n1 | cut -d: -f1 `
        echo "$USERNU is one of bash shell users."
else
        echo "The system is not user of bash shell."
fi

脚本执行结果:

[root@localhost ~]#
[root@localhost ~]# ./first.sh
root is one of bash shell users.
[root@localhost ~]# 


如何在shell中进行算术运算(注:默认shell会把变量当成字符不可进行算术运算)

例:

[root@localhost ~]# A=3
[root@localhost ~]# B=6
[root@localhost ~]# C=$A+$B
[root@localhost ~]# echo $C
3+6
[root@localhost ~]#

如果想让其做算术运算则:


第一种方式: 使用 let 加要进行运算的变量 

例:

[root@localhost ~]# A=3
[root@localhost ~]# B=6

[root@localhost ~]# let C=$A+$B
[root@localhost ~]# echo $C
9
[root@localhost ~]#


第二种方式: 使用 $[算术表达式]

例:

[root@localhost ~]# A=25
[root@localhost ~]# B=88
[root@localhost ~]# C=$[$A+$B]
[root@localhost ~]# echo $C
113
[root@localhost ~]#


第三种方式:使用 $((算术表达式))

例:

[root@localhost ~]# A=222
[root@localhost ~]# B=381
[root@localhost ~]# C=$(($A+$B))
[root@localhost ~]# echo $C
603
[root@localhost ~]#


第四种方式: 使用 expr 算术表达式  注意:表达式中各操作数之间要有空格,而且要使用命令引用

例:

[root@localhost ~]# A=3244
[root@localhost ~]# B=38234
[root@localhost ~]# C=`expr $A + $B`   注意要用空格隔开哈
[root@localhost ~]# echo $C
41478
[root@localhost ~]#

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

标签:算术运算

原文地址:http://wind13cloud.blog.51cto.com/2180779/1627256

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!