본문 바로가기

리눅스

사용자 관리 스크립트 / IFS

IFS(internal Field Seperator)

  • 문자열을 나눌 때 기준이 되는 문자를 정의하는 환경변수
  • echo $IFS 하면 디폴트값인 공백이 보이고, 이를 수정하는 것도 가능

 

cat > users.csv << 'EOF'
psj,park seojun
jhi,jung haein
jkj,jin kijoo
osk,oh seongkeun
EOF

### 사용자 생성
bash << 'EOF' # 이런 방식을 here document라고 함
#!/bin/bash 
input="users.csv" #input 변수는 데이터파일
while IFS=',' read -r loginname name 
#while을 활용하여 반복하며, 개별 줄을 읽기 위해 read 명령어를 활용하고, 구분자는 쉼표
do
  echo "adding $loginname"
  sudo useradd -c "$name" -m $loginname
done < "$input"
EOF