gpt4 book ai didi

bash - 追加 groupID newusers

转载 作者:行者123 更新时间:2023-12-04 19:08:55 25 4
gpt4 key购买 nike

我有一个结构错误的文件,我使用 while..read 循环将其转换为正确的结构

userid1:john doe smith:group1
userid2:jane doe smith:group2
userid3:paul rudd :group2

到目前为止的代码:
while IFS=: read userid username; do 
userid=`echo $username|cut -d ":" -f 1`
echo "$userid:password:$username:/home/$userid/bin/bash";
done < users.txt > newusers.txt

这给了我这个输出,
userid1:password123:John Doe Smith:/home/userid1/bin/bash
userid2:password123:Jane Doe Smith:/home/userid2/bin/bash
userid3:password123:Paul Rudd:/home/userid3/bin/bash

现在我需要附加 uid(自动生成,所以空白)和 gid,不知道该怎么做,我已经有了用 2020 和 2040 创建的组。

期望的输出:
userid1:password123::2020:John Doe Smith:/home/userid1/bin/bash
userid2:password123::2040:Jane Doe Smith:/home/userid2/bin/bash
userid3:password123::2040:Paul Rudd:/home/userid3/bin/bash

干杯。

最佳答案

我认为您的代码可能如下所示:

while IFS=: read -r userid username group; do 
if [ "$group" = "group1" ]; then
groupid=2020
elif [ "$group" = "group2" ]; then
groupid=2040
else
echo "Unknown groupid"
do something with error.
fi
echo "$userid:password123::$groupid:$username:/home/$userid/bin/bash";
done < users.txt > newusers.txt

关于bash - 追加 groupID newusers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61975845/

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