shell 脚本应用《六》模拟添加用户删除用户
admin
2023-03-11 20:42:14
0
实现通过传参的方式往/etc/user.conf里添加用户
1)命令用法
2)传参要求:
如果参数 -add ,表示添加用户 -del 删除用户 -search 查找用户
3)如果有同名用户则不能添加,没有用户不需删除,查找删除添加有提示
4)其他用户没有修改删除/etc/user.conf

实践脚本

#!/bin/sh
#
#判断文件是否存在
#
Path=/etc/user.conf
if [ ! -f "$Path" ];then
touch $Path
fi
chmod 644 $Path

#判断是否有参数

if [ 2 -ne $# ];then
echo "USER: sh adduser {-add|-del|search} username"
exit 1
fi

Age=$1
User=$2
if [ 0 -lt $(echo "$User"|grep -E "[^a-z,A-Z,0-9,_]"|wc -l) ];then
echo "The age format is error"
exit 2
fi
#查找用户是否存在
funCheckUser() {
check=$(grep -w "$User" $Path|wc -l)
if [ $check -eq 0 ];then
return 0
else
return 1
fi
}
#添加用户
funAddUser() {
funCheckUser
if [ $? -eq 0 ];then
echo "$User" >> $Path
else
echo "The user is having"
exit 3
fi
}
funDelUser() {
funCheckUser
if [ $? -eq 0 ];then
echo "The $User no having"
else
sed -ri /^$User$/d $Path
echo "The $User del "
fi
}
#搜索用户是否存在
funSearch() {
funCheckUser
if [ $? -eq 0 ];then
echo "NO user match"
else
echo "$User is having"
fi
}
case $Age in
-add)
funAddUser
;;
-del)
funDelUser
;;
search)
funSearch
;;
*)
echo "USER: sh adduser {-add|-del|search} username"
;;
esac

注:grep -w 精确匹配

相关内容

热门资讯

今日重磅消息“牛魔王牛牛.真的... 网上科普关于“牛魔王牛牛有没有挂”话题很是火热,小编也是针对牛魔王牛牛作*弊开挂的方法以及开挂对应的...
我来教教您“,728土豪版.可... 我来教教您“,728土豪版.可以开挂吗?”太坑了果然有挂您好,,728土豪版这个游戏其实有挂的,确实...
终于明白“红豆牛牛.怎么装挂?... 终于明白“红豆牛牛.怎么装挂?”太坑了果然有挂您好,红豆牛牛这个游戏其实有挂的,确实是有挂的,需要了...
今日重磅消息“,17好友麻将.... 有 亲,根据资深记者爆料,17好友麻将是可以开挂的,确实有挂(咨询软件无...
今日重大发现“新青鸟拼三张.开... 有 亲,根据资深记者爆料新青鸟拼三张是可以开挂的,确实有挂(咨询软件无需...
【第一消息】“旺旺冲击麻将.到... 【第一消息】“旺旺冲击麻将.到底有挂吗?”确实真的有挂您好,旺旺冲击麻将这个游戏其实有挂的,确实是有...
【第一资讯】“福建众娱.辅助器... 您好:福建众娱这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
玩家最新攻略“八闽十三水.开挂... 家人们!今天小编来为大家解答八闽十三水透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买...
【第一财经】“科乐吉林麻将.究... 【第一财经】“科乐吉林麻将.究竟有挂吗?”详细开挂教程您好,科乐吉林麻将这个游戏其实有挂的,确实是有...
玩家分享攻略“大庆划水麻将.有... 网上科普关于“大庆划水麻将有没有挂”话题很是火热,小编也是针对大庆划水麻将作*弊开挂的方法以及开挂对...