一.脚本,判读当前系统是否有用户默认的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:取第几个字段
转载于:https://blog.51cto.com/lingsan/1424766