sell脚本练习

写一个脚本,完成以下要求:
给定一个用户:
1、如果其UID为0,就显示此为管理员;
2、否则,就显示其为普通用户;

read -p "输入用户名:" username
id $username &> /dev/null
status_code3=$?
if [ $status_code3 -eq 1 ]
then
    echo "该用户不存在"
elif [ $status_code3 -eq 0 ]
then
    output_info='id $username'
    userid=${output_info:4:1}
    if [ $userid -eq 0 ]
    then
        echo "此用户为管理员"
    else
        echo "此用户为普通用户"
    fi  
fi  

sell脚本练习_第1张图片

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

grep "bash" /etc/passwd &> /dev/null
if [ $? -eq 0 ];then
echo "有多个这类用户"
else
echo "没有这类用户"
fi
grep "bash" /etc/passwd |cut -d":" -f1

sell脚本练习_第2张图片

练习:写一个脚本
给定一个文件,比如/etc/inittab
判断这个文件中是否有空白行;
如果有,则显示其空白行数;否则,显示没有空白行。

row='cat /etc/iiittab |grep '^$' |wc -l'
if [ $row -eq 0 ];then
echo "没有空白行"
else
echo "$row"
fi

sell脚本练习_第3张图片

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


read -p "输入用户名:" username
id $username &> /dev/null
status_code3=$?
if [ $status_code3 -eq 1 ]
then
    echo "该用户不存在"
elif [ $status_code3 -eq 0 ]
then
    output_info='id $username'
    userid=${output_info:4:1}
    output_gid='id $username | cut -d " " -f2'
    gid=${output_gid:4:1}
    if [ $gid -eq $userid ]
    then
        echo "good gud"
    else
        echo "bad guy"
    fi  
fi 

sell脚本练习_第4张图片

你可能感兴趣的:(linux,bash,运维)