练习: 写一个脚本,判断当前系统上是否有用户的默认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`