gpt4 book ai didi

linux - 从文件中读取用户名和密码

转载 作者:太空狗 更新时间:2023-10-29 12:05:59 27 4
gpt4 key购买 nike

我正在研究如何读取文件的用户名和密码并输入这些信息以添加用户或删除用户。

EG:我有一个名为“userlist”的文件,其中包含以下格式的内容:

user1 pass1
user2 pass2
user3 pass3

我完全不明白的是如何使用BASH脚本来添加这些账户。

我目前的情况是这样的:

if [[ whoami -ne "root" ]]
then
exit
else
echo "wish to add or delete? a/d"
read uArg
echo "enter file name"
read uFile
if [ $uArg = "a" -o $uArg = "A" ]
then
IDK WHAT TO DO HERE.
elif [ $uArg = "d" -o $uArg = "D" ]
then
IDK WHAT TO DO HERE.
fi
fi

好吧,我不明白的是如何逐行读取每个单词并输入用户名和密码以添加新用户或删除现有用户。

该程序用于读取整个文件并为每个用户添加相应的密码。如果选择删除,则会删除文件中的每个用户。

我是 BASH 的新手,所以非常感谢任何帮助。

最佳答案

awk 完美满足您的需求。

看这个例子:

$ awk '{print "Hi! my name is " $1 ", and my pass is " $2}' ./userpass.txt 
Hi! my name is user1, and my pass is pass1
Hi! my name is user2, and my pass is pass2
Hi! my name is user3, and my pass is pass3

Awk 在 $1 中存储用户名,在 $2 中存储密码(第一列和第二列)。

您可以使用管道将从 awk 获取的字符串作为命令执行:

$ awk '{print "echo " $1}' ./userpass.txt | /bin/bash
user1
user2
user3

关于linux - 从文件中读取用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12400299/

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