티스토리 뷰

Bash 스크립트에서는 공백(' '), 개행문자열('\n')을 이용하여 문자열을 분할하여 루프문을 처리할 수 있다.


IFS 는 입력필드 구분자를 말한다.

이 값을 이용하여 루프문을 처리할 수 있다.



#!/bin/bash


vString="A-111-DK"


IFS='-' read -ra vStr <<< "$vString"


echo "${vStr[0]}"

echo "${vStr[1]}"

echo "${vStr[2]}"



[실행결과]

$ ./test.sh 

A

111

DK


#!/bin/bash

vArrayTemp="John 1 C
David 2 B
Wick 3 A"
IFS=$'\n'
vArray=($vArrayTemp)
IFS=$' '

for vItem in "${vArray[@]}"
do
  echo "------"
  arr=($vItem)
  echo "${arr[0]}"
  echo "${arr[1]}"
  echo "${arr[2]}"
  echo "------"
done


<실행결과>

------
John
1
C
------
------
David
2
B
------
------
Wick
3
A
------



반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
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 31
글 보관함