| 
			
			
			
			 Major Member 
			
		
			
			
								
	 | 
	
	
		
			
			
					
			 
			
		
		
		
									  
		
		大家好,學校作業要求製作一個建user帳號的shell script,東拼西湊的,我寫得很心虛,希望大家幫我看看如何改進,謝謝 
 
(建組名,建帳戶名,設密碼,提供改user id 與 group id的機會) 
 
#!/bin/bash 
 
if [ `whoami` = root ]; then 
    echo "Please provide a group name:" 
    else 
    echo "Permission denied." 
fi 
 
read g 
groupadd $g 
echo "Group name '$g' has been created successfully." 
 
echo "Please provide a user name:" 
read u 
useradd $u 
echo "User account '$u' has been created successfully." 
 
read -p "Please enter the password for '$u' : " PASSWD 
echo "$PASSWD" | passwd --stdin $u &> /dev/null 
 
echo "Do you want to change group ID for '$g' (y/n)?" 
read gyn 
echo  
         if [ $gyn == y ] 
         then 
         echo "Please enter the group ID for '$g':" 
         read gid 
         groupmod $g -g $gid 
         echo 
         echo "The group ID $gid is with the group '$g' now." 
         elif [ $gyn == n ] 
         then 
         echo "Ok, nothing to change" 
         fi 
 
echo "Do you want to change user ID for '$u' (y/n)?" 
read uyn 
echo  
         if [ $uyn == y ] 
         then 
         echo "Please enter the user ID for '$u':" 
         read uid 
         usermod $u -u $uid 
         echo 
         echo "The user ID $uid is with the user '$u' now." 
         elif [ $uyn == n ] 
         then 
         echo "Ok, nothing to change" 
         fi 
				
		
		
		
		
		
		
		
		
	
	 |