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

'리눅스' 카테고리의 다른 글
| 시스템 모니터링 / du, sed / 리눅스 숨겨진 디렉토리 ls -a (0) | 2024.09.09 |
|---|---|
| /etc/passwd/ (0) | 2024.09.09 |
| 로그 파일 분석 스크립트 / awk, uniq, sort (0) | 2024.09.06 |
| 데이터 백업 스크립트 / if, fi (3) | 2024.09.06 |
| 배포 스크립트 / jq, tr, for , scp (3) | 2024.09.06 |