티스토리 뷰
- 문자열을 자를 때 구분자 정의하는 환경 변수
- 이 값으로 for 문을 수행할 때 이 값으로 자르게 됨
- Default 값은 Space, Tab, New Line(개행)
- 따로 지정하지 않으면 Default값으로 구분되어 짐
- 그러나 의도치 않게 구분된다면 임의적으로 설정할 필요가 있음
- 가령 나는 콤마(,) 로 구분하고 싶다면 쉘스크립트 안에서 IFS=',' 라고 정의하면 됨
e.g.
#!/bin/bash
# IFS를 재정의하지 않으면 Space, Tab, New line 모두 적용됨
IFS=',' # 콤마로만 구분하고 싶을 경우
# IFS= $'\n' # 개행으로만 구분하고 싶을 경우
for directory in `cat directories`
do
echo "$directory"
done
'OS' 카테고리의 다른 글
Linux: How to use URL Encoding on Shell Script (0) | 2023.08.30 |
---|---|
Linux: 쉘스크립트 URL 인코딩 (Shell Script URL encoding) (0) | 2023.08.30 |
[Linux] How to check kernel logs (1) | 2023.06.08 |
[Linux] 커널(Kernel) 로그 확인 (0) | 2023.06.08 |
logratate.d: because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation (0) | 2023.03.22 |
Rsync: How to ignore 'file has vanished' (0) | 2023.02.13 |
Rsync: file has vanished: "xxx" 오류 무시하는 방법 (0) | 2023.02.13 |
Rsync: cannot delete non-empty directory (0) | 2023.02.02 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Ansible
- ssl
- Thread Dump
- openssl
- iTerm2
- 젠킨스
- Linux
- 리눅스
- Playbook
- 파이프라인
- 플레이북
- URL Encoding
- rsync
- JVM
- Jenkins
- 쓰레드덤프
- nginx
- 엔서블
- DevOps
- Docker
- 엔시블
- Shell Script
- 데브옵스
- vagrant
- PostgreSQL
- Config History
- Password manager
- Nexus
- rundeck
- groovy
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함