gpt4 book ai didi

linux - 使用 Bash 脚本从文本文件中创建/删除用户

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:35 25 4
gpt4 key购买 nike

我知道这个问题已经被问了很多,但我似乎无法让它工作,我有点忙,好吧。

我正在尝试制作一个带有 4 个选项菜单的 bash 脚本:1 添加单用户2 从列表中添加3 删除单个用户4 从列表中删除

添加和删除单个用户我一直在努力它只是来自不断打败我的列表。

这是我目前得到的代码

#!/bin/bash

choice=5
# Main display
echo "Enter number to select an option"
echo
echo "1) Add Single User"
echo "2) Add Users from list"
echo "3) Delete Single User"
echo "4) Delete users from list"
echo

while [ $choice -eq 5 ]; do

read choice

if [ $choice -eq 1 ] ; then

echo -e "Enter Username"
read user_name
echo -e "Enter Password"
read user_passwd
sudo useradd $user_name -m -p $user_passwd
cat /etc/passwd

else

if [ $choice -eq 2 ] ; then
x=0
created=0

echo -e "Enter file name for users:"
read user_list

sudo useradd "$user_list" -m -p "$user_list"

else

if [ $choice -eq 3 ] ; then
cat /etc/passwd
echo
echo -e "User to be deleted:"
read del_user
sudo userdel -r $del_user
cat /etc/passwd
echo

else

if [ $choice -eq 4 ] ; then
echo "Not yet finished"


else
echo "#####################"
echo "# Stop being a noob #"
echo "#####################"
echo "1) Add Single User"
echo "2) Add Users from list"
echo "3) Delete Single User"
echo "4) Delete users from list"
echo
choice=5
fi
fi
fi
fi
done

从中获取用户的文件就是

User20
User19
User18
User17
User16
User15
User14
User13
User12
User11
User10
User9
User8
User7
User6
User5
User4
User3
User2
User1

我知道这太草率了,但我只需要它来做演示作业的演示,感谢任何帮助。

谢谢。

最佳答案

读入文件名后,您必须遍历该文件并为文件的每一行创建或删除用户。

示例:

for user in `cat user_list`
do
sudo useradd "$user" -m -p "$user"
done

关于linux - 使用 Bash 脚本从文本文件中创建/删除用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36449683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com