编写 script.sh
要求:
1.三个文件
scripts.sh /mnt/userfile /mnt/passwdfile
2.当要建立的用户已经存在时不做任何操作
3.当脚本后所指定文件个数少于2个
please give me userfile or password file
4.当所给文件的行数不一致
/mnt/userfile's line is different /mnt/passwdfile's line
操作思路:
1 输入文件数不少于两个2.当两文件行数不一致时,报错
3.建立用户
4.设置密码
脚本内容
#!/bin/bashwhile [ "$#" -lt "2" ]
do
echo "Please give me usersfile and password file"
exit 0
done
NUM1=`wc -l $1 | awk '{print $1}'`
NUM2=`wc -l $2 | awk '{print $1}'`
while [ "$NUM1" -ne "$NUM2" ]
do
echo "/mnt/$1's line is diferent with /mnt/$2'file's line"
exit 0
done
for NUM1 in $(seq 1 $NUM1)
do
USERNAME=`sed -n ${NUM1}p $1`
PASSWORD=`sed -n ${NUM1}p $2`
useradd $USERNAME &> /dev/null
echo $PASSWORD | passwd --stdin $USERNAME > /dev/null
done