본문 바로가기
프로그래밍 언어/Shell script(BASH)

[Shell script] 여러 개의 사용자 계정 만들기

by Physics 2021. 6. 3.
728x90

1. 사용할 텍스트 파일의 형식

  형식: <user ID>, <user name> 
   - 두 값은 쉼표로 구분이 된다. 
   - 위 텍스트 파일은 .csv 파일 형식으로 처리한다. 

  • 파일의 예시

# 사용할 텍스트 파일
$vim users.csv
rich, Richard Blum
christine, Christine Bresnahan
barbara, Barbara Blum
tim, Timothy Bresnahan

   

2. 작성할 쉘 스크립트 

   • 구분자(IFS)를 ","로 설정 
   • csv파일의 개별 줄들을 읽기 위해서, read 명령을 사용 
   • useradd 명령어는 루트 권한이 필요 

#! /bin/bash
input="users.csv"

while IFS=',' read -r userid name 
do
    echo "adding $userid"
    useradd -c "$name" -m $userid
done < "$input"

 

Reference  
[1] 리눅스 커맨드라인 쉘 스크립트 바이블, 리처드 블룸

728x90

댓글