Usage: /root/mkusers.sh <userfile> 後退出並回傳一適當的值。
Input file not found 後退出並回傳一適當的值。
[root@kvm5 ~]# vim /root/mkusers.sh
[root@kvm5 ~]# vim /root/mkusers.sh [root@kvm5 ~]# cat /root/mkusers.sh #!/bin/bash [ -z "$1" ] && echo "Usage: /root/mkusers.sh <userfile>" && exit 1 ! test -f "$1" && echo "Input file not found" && exit 2 while read line; do useradd -s /bin/false $line done < $1 exit 0
[root@kvm5 ~]# vim /root/mkusers.sh [root@kvm5 ~]# cat /root/mkusers.sh #!/bin/bash if [ -z "$1" ]; then echo "Usage: /root/mkusers.sh <userfile>" exit 1 elif ! test -f "$1"; then echo "Input file not found" exit 2 else while read line; do useradd -s /bin/false $line done < $1 fi exit 0
[root@kvm5 ~]# vim /root/mkusers.sh [root@kvm5 ~]# cat /root/mkusers.sh #!/bin/bash if [ -z "$1" ]; then echo "Usage: /root/mkusers.sh <userfile>" exit 1 elif ! test -f "$1"; then echo "Input file not found" exit 2 else for line in $(cat $1); do useradd -s /bin/false $line done fi exit 0
[root@kvm5 ~]# chmod a+x /root/mkusers.sh
[root@kvm5 ~]# /root/mkusers.sh Usage: /root/mkusers.sh <userfile> [root@kvm5 ~]# echo $? 1
[root@kvm5 ~]# /root/mkusers.sh abc123 Input file not found [root@kvm5 ~]# echo $? 2
[root@kvm5 ~]# wget http://dy.csie.cyut.edu.tw/materials/ulist.txt
[root@kvm5 ~]# /root/mkusers.sh ulist.txt [root@kvm5 ~]# echo $? 0
[root@kvm5 ~]# cat ulist.txt david linda peter rita
[root@kvm5 ~]# for u in $(cat ulist.txt); do getent passwd $u; done david:x:1003:1003::/home/david:/bin/false linda:x:1004:1004::/home/linda:/bin/false peter:x:1005:1005::/home/peter:/bin/false rita:x:1006:1006::/home/rita:/bin/false