프로그래밍 언어/Shell script(BASH)
[Shell script] 여러 개의 사용자 계정 만들기
UltraLowTemp-Physics
2021. 6. 3. 12:10
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] 리눅스 커맨드라인 쉘 스크립트 바이블, 리처드 블룸