使用带有文本文件的useradd添加用户

时间:2017-03-02 10:46:23

标签: linux bash

我想使用文件文本创建一些用户,其中有关于用户的信息。文件文本的写法如下:

#FIRSTNAME LASTNAME UID
firstname1 lastname1 uid1
firstname2 lastname2 uid2
etc ...

这就是我现在要做的事情:

#!/bin/bash
while read var1 var2 var3
do
 sudo useradd $var1$var2 -u $var3
done < ~/Users.txt

但我必须找到忽略第一行的方法......我不知道在我的脚本中添加grep -v "#"的位置......

(我正试图找到最简单的方法)

2 个答案:

答案 0 :(得分:1)

您可以这样使用:

while read line
do
     # do process
     sudo useradd "$var1$var2" -u "$var3"
done < <(grep -v '^#' file)

始终建议引用变量。

答案 1 :(得分:1)

#!/bin/bash
while read var1 var2 var3
do
   if [[ ! $var1 =~ "#"* ]]
   then
       sudo useradd $var1$var2 -u $var3
   fi
done < ~/names