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
'프로그래밍 언어 > Shell script(BASH)' 카테고리의 다른 글
[Shellscript] 입력 및 출력 리다이렉트, 그리고 파이프라인 (0) | 2021.06.27 |
---|---|
[Shell Script] 함수 만들기 (0) | 2021.06.08 |
[Shell scripts] 기본적인 스크립트 제어 (if, for, where, case) (0) | 2021.05.17 |
[Shellscript] 정수 및 실수 연산 (0) | 2021.04.20 |
[Shellscript] 쉘, 쉘 스크립트 및 쉘 변수 (BASH) (0) | 2021.04.20 |
댓글