1. 程式人生 > >shell指令碼-新增使用者(非互動式)

shell指令碼-新增使用者(非互動式)

練習,寫一個指令碼,完成以下要求:
  1)、新增使用者前,顯示系統目前共有多少個使用者;
  2)、新增4個使用者hadoop, mandriva, openstack, mysql;但要先判斷使用者是否存在,不存在而後再新增,並且顯示新增成功的訊息
  3)、新增完成後,顯示系統上共有多少個使用者;

#!/bin/bash

# description: show users and add user
#
echo "This system have users(before):"
cat /etc/passwd |wc -l
if id hadoop &> /dev/null ; then
         echo "hadoop exists" 
else
         useradd hadoop &> /dev/null && echo "create hadoop success!"
fi
if id mandriva &> /dev/null ; then
        echo "mandriva exists" 
else
        useradd mandriva &> /dev/null && echo "create mandriva success!"
fi
if id openstack &> /dev/null ; then
        echo "openstack exists"
else
        useradd openstack &> /dev/null && echo "create openstack success!"
fi
if id mysql &> /dev/null ; then
        echo "mysqli exists"
else
        useradd mysql &> /dev/null && echo "create musql success!"
fi
echo "This system have users(after):"
cat /etc/passwd |wc -l