[root@server0 ~]# ll
total 24
-rw-------. 1 root root 8619 May 7 2014 anaconda-ks.cfg
-rwxr-xr-x. 1 root root 336 Dec 24 00:11 batchusers
drwxr-xr-x. 2 root root 6 Dec 16 21:06 Desktop
drwxr-xr-x. 2 root root 6 Dec 16 21:06 Documents
drwxr-xr-x. 2 root root 6 Dec 16 21:06 Downloads
-rw-r--r--. 1 root root 3785 Feb 17 2017 mariadb.dump
drwxr-xr-x. 2 root root 6 Dec 16 21:06 Music
drwxr-xr-x. 2 root root 6 Dec 16 21:06 Pictures
drwxr-xr-x. 2 root root 6 Dec 16 21:06 Public
drwxr-xr-x. 2 root root 6 Dec 16 21:06 Templates
-rw-r--r--. 1 root root 21 Dec 24 00:00 user1.txt
drwxr-xr-x. 2 root root 6 Dec 16 21:06 Videos
[root@server0 ~]# ./batchusers
Usage: /root/batchusers userfile
[root@server0 ~]# ./batchusers /etc/
Input file not found
[root@server0 ~]# ./batchusers user1.txt
user yange1 is created
user yange2 is created
user yange3 is created
[root@server0 ~]# cat batchusers
#!/usr/bin/bash
if [ $# -eq 0 ];then
echo "Usage: /root/batchusers userfile"
exit 1
fi
if [ ! -f "$1" ];then
echo "Input file not found"
exit 2
fi
for user in `cat $1`
do
id $user &>/dev/null
if [ $? -eq 0 ];then
echo "user $user already exists"
else
useradd $user -s /bin/false
echo "user $user is created"
fi
done
[root@server0 ~]#