您好,登錄后才能下訂單哦!
實現通過傳參的方式往/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
fiAge=$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 精確匹配
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。