bash腳本編程之三 条件判断及算数运算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash腳本編程之三 条件判断及算数运算相关的知识,希望对你有一定的参考价值。

练习: 写一个脚本,判断当前系统上是否有用户的默认shell为bash,如果有就显示有多少个这类的用户;否则,就显示没有这类的用户。

#!/bin/bash

#

grep "\<bash$" /etc/passwd &> /dev/null

retval=$?


if [ $retval -eq 0 ]

then

 users=`grep "\<bash" /etc/passwd | wc -l`

 echo "$users"

else

 echo "no such user."

fi


例:写一个脚本,判断当前系统上是否有用户的默认shell为bash,如果有就显示其中一个用户名,没有就显示没有这类的用户。

#!/bin/bash

#

grep "\<bash$" /etc/passwd &> /dev/null

retval=$?


if [ $retval -eq 0 ]

then

 users=`grep "\<bash" /etc/passwd | head -1 | cut -d: -f1`

 echo "$users is one of such users."

else

 echo "no such user."

fi


例:给定一个用户,判断其UID与GID是否一样,如果一样就显示此用户为“good guy”,否则就显示是“bad guy”

#!/bin/bash

#

        username=user1

        userid=`id -u $username`

        groupid=`id -g $username`

if [ $userid -eq $grepid ]

then

        echo "good guy."

else

        echo "bad guy."

fi



shell中如何做算数运算:

A=3

B=6

1、let 算数运算表达式

    let c=$A+$B

2、$[算数运算表达式]

    C=$[$A+$B]

3、$((算数运算表达式))

    C=$(($A+$B))

4、expr 算数运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用

    C=`expr $A + $B` 

本文出自 “10858195” 博客,请务必保留此出处http://10868195.blog.51cto.com/10858195/1966366

以上是关于bash腳本編程之三 条件判断及算数运算的主要内容,如果未能解决你的问题,请参考以下文章

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

shell脚本从入门到复杂六(条件判断和算数运算)

Shell教程三----运算符,条件判断

17.自学Linux之路:bash编程之条件判断语句

bash中的算数运算和条件测试语句

Shell-条件测试和判断语句