我想使用文件文本创建一些用户,其中有关于用户的信息。文件文本的写法如下:
#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 "#"
的位置......
(我正试图找到最简单的方法)
答案 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