shell脚本要求输入一个用户,如果用户存在,则打印该用户,若不存在,创建新用户(改了好多遍都不对)求大神们指点一二
解决方案 »
- 请教gcc编译临时文件的存储路径问题
- redhat 5.6 升级python 2.4.3到2.7.15
- 求大神解答linux版本loadgenerator问题,在线等,急!!
- ubuntu 系统中应用程序被卡住大概一秒的时间
- 安win10和centos7的时候出现了问题
- 关于安装CentOS是否清空磁盘数据的问题
- Keepalived的track_script不生效?
- shell 怎么取当前时间过去5分钟这个怎么写?
- 急! Centos7单用户模式 passwd root 出现白点,什么原因?
- 求助!vmware tools安装失败
- 安装了zlib1.2.5.1还是一直出现 `ZLIB_1.2.5.1' not found 错误,急救。
- linux程序怎样静态链接glibc相关的库,程序发布不依赖glibc版本
Find_ u(){
[ -z $1 ] && return 1
if id $1 &> /dev/null
then
echo "$1 UID is 'id -u $1'"
echo "$1 Shell is 'grep "^$1:"'" /etc/passwd \
|cut "-d':' f7'"
else
return 1
fi
}
while : ;do
read -p "Please input a username[ quit to exit ] :" User
if[ $User=quit ]
then
exit 0
Find_ u $User
Res=$?
[ $Res -eq 1 ] && echo "No such $User"
fi
done
Find_ u(){
[ -z $1 ] && return 1
if id $1 &> /dev/null
then
echo "$1 UID is 'id -u $1'"
echo "$1 Shell is 'grep "^$1:"'" /etc/passwd \
|cut "-d':' f7'"
else
return 1
fi
}
while : ;do
read -p "Please input a username[ quit to exit ] :" User
if[ $User=quit ]
then
exit 0
Find_ u $User
Res=$?
[ $Res -eq 1 ] && echo "No such $User"
fi
done
Find_ u(){
[ -z $1 ] && return 1
if id $1 &> /dev/null
then
echo "$1 UID is 'id -u $1'"
echo "$1 Shell is 'grep "^$1:"'" /etc/passwd \
|cut "-d':' f7'"
else
return 1
fi
}
while : ;do
read -p "Please input a username[ quit to exit ] :" User
if[ $User=quit ]
then
exit 0
Find_ u $User
Res=$?
[ $Res -eq 1 ] && echo "No such $User"
fi
done
你好,只不过新建一个判断一个用户是否存在和新建,脚本没那么复杂吧,
read -p "Please input a username:" User
egrep "^${User}" /etc/passwd >& /dev/null
if [ $? -ne 0 ];then
ehco "No such ${User}"
echo "Add user ..."
useradd ${User}
else
echo "User id: $(id ${User})"
fi
Find_ u(){
[ -z $1 ] && return 1
if id $1 &> /dev/null
then
echo "$1 UID is 'id -u $1'"
echo "$1 Shell is 'grep "^$1:"'" /etc/passwd \
|cut "-d':' f7'"
else
return 1
fi
}
while : ;do
read -p "Please input a username[ quit to exit ] :" User
if[ $User=quit ]
then
exit 0
Find_ u $User
Res=$?
[ $Res -eq 1 ] && echo "No such $User"
fi
done
你好,只不过新建一个判断一个用户是否存在和新建,脚本没那么复杂吧,
read -p "Please input a username:" User
egrep "^${User}" /etc/passwd >& /dev/null
if [ $? -ne 0 ];then
ehco "No such ${User}"
echo "Add user ..."
useradd ${User}
else
echo "User id: $(id ${User})"
fi
感谢老哥替我指点迷津
比如已有用 abc
要判断 ab 用户是否存在。
你好,你说的很对,把该命令行修改为:awk -F':' '{print $1}' /etc/passwd | egrep "^${User}$"
输入用户,去cat /etc/passwd 可以查看所有用户的列表, 有则退出,无则新建 useradd -m username -d /home/username ;passwd username;
当然权限要sudo,不建议你去看别人给你的鱼。
授人以鱼不如授人以渔。