bash쉘을 이용해서 사용자 계정 수십개 한꺼번에 만들려면요??

sh0ut의 이미지

한두명도 아니고 수십명 계정을 동시에 만들려고 하면 쉘을 사용하잖아요..
리눅스 BASH소스가 없는데요.. 갖고 계신분 올려주셨으면 정말 감사하겠습니다(__)
설명이라도 -.-;;;;;;

advanced의 이미지

perl 도 괜찮으시다면
저의 경우 하드코딩이지만 아래와 같이 만들어 씁니다

#!/usr/bin/perl -w

my $group="scrclass";
my $pass;
my $user;
my $basedir="/home/webprog";


@list=<STDIN>;

foreach $userinfo (@list)
{
        chomp($userinfo);

        $user=`echo \"$userinfo\" | awk -F: \'{ print \$1 }\'`;
        chomp($user);

        $pass=`echo \"$userinfo\" | awk -F: \'{ print \$2 }\'`;
        chomp($pass);

        $encpass=`openssl passwd -1 \"$pass\"`;
        chomp($encpass);


        print("useradd $user -g $group -d $basedir/$user -m -p '$encpass'\n");
#       system("useradd $user -g $group -d $basedir/$user -m -p '$encpass'");

}

간단한 텍스트 파일에 계정과 패스워드 목록을 만듭니다

포맷은 다음과 같습니다

user1:pass1
user2:pass2
   .
   .

그리고 나서

./prog < userlist

print 로 결과 먼저 테스트 해보고 하세요 :)

sh0ut의 이미지

system에서
/usr/sbin을 추가하니깐 아주 잘 실행 되네요^^
정말 감사드립니다(__)