Shell脚本练习1

Posted uMOE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell脚本练习1相关的知识,希望对你有一定的参考价值。

#!/bin/bash
while :
do
    read -p ">>>" user                
    [[ "$user" = "Q" ]] || [[ "$user" = "q" ]] && break
    [[ -z $user ]] && continue
    id $user &>/dev/null
    [[ $? -eq 0 ]] && cat /etc/passwd | awk -F: { print $1,$NF }|grep $user  || echo "user not exist"
done

 

脚本实现目标,判断用户是否存在

主要思路

while do语句实现循环

添加变量$user 退出机制  使用 “||”,“&&”分别为与运算和或运算,进行循环退出。

[[ -z $user]]   判断$user是否为空值 continue 跳入下个循环

$? 上个命令的退出状态,或函数的返回值

判断是否为空值 打印配置文件所在行  ($NF为最后一个域)

顺便回忆下shell脚本中比较大小的参数

-eq           //等于

-ne           //不等于

-gt            //大于

-lt            //小于

-ge            //大于等于

-le            //小于等于

 

以上是关于Shell脚本练习1的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本练习题

shell综合练习题(图文并茂代码清单)

shell练习题

shell 脚本 片段

shell脚本小练习

Shell脚本练习