0

我正在编写 Bash 脚本。我的问题:标题说明了一切。我想要纯 bash 代码。假设我在文本文件中有这个:

格式:(名称;用户名;代码)

John Doe;johnDoe;534092
John Dor;johnDor;923845
Joan Doe;Joan;232423

我想知道如何按字符“;”分割字符串(行)。

我需要知道这一点,因为我接下来要做的是:我想阅读这个文本文件,并为文件中的每个名称创建一个新用户(与名称相同的主目录),密码应该是代码,默认值应该成为巴什。

顺便说一句:我正在使用“while read line ...”读取文件

4

1 回答 1

7
while IFS=';' read fullName userName password; do
    useradd ... # $fullName, $userName, and $password are available
done < users.txt
于 2013-04-03T20:04:13.987 回答