一.脚本,判读当前系统是否有用户默认的shell,为bash.如果有就显示这类用户的个数,否则没有就显示“没有这类用户”。

vim bash.sh

#!/bin/bash

grep "\<bash$" /etc/passwd &> /dev/null   #单词+$为行尾锚定,只要是bash结尾的行显示。

                                           $>错误、正确输出都装进黑洞

比较

    REVEL=`grep "\<bash$" /etc/passwd &> /dev/null`    #此为执行结果,而不是状态结果

RETVAL=$?                                #&?为上一句命令的执行状态返回值


本题脚本:

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

RETVAL=$?

if [ $RETVAL -eq 0 ];then

        N1=`grep "bash$" /etc/passwd | wc -l`

        echo "bash user is $N1";

        else

        echo "Do not have bash users!"

fi


二.脚本,判读当前系统是否有用户默认的shell,为bash.如果有就显示这类用户的其中一个,否则没有就显示“没有这类用户”。

修改这段代码,可完成:

N1 =`grep "bash$" /etc/passwd |head -1 | cut -d ":" -f1`    #cut -d "分隔符" -f1:取第几个字段