bash 문자열 파싱

kkchlove의 이미지

안녕하세요?

다름이 아니라... 쉘 스크립트 작성 하다가 너무 해결 하기 쉽지 않아서 질문 올립니다.

ip="10.8.0.1" port="3000" method="http" period="5" dataSection="CONF IP" includeDevice="false"

dataSection="CONF IP" 이런식으로 나눠서 처리하고 싶은데... 이것을 스페이스 단위로 파싱하면 데이터섹션 때문에 안되고 방법이 없을까요?

mug896의 이미지

### set 명령을 이용하는 방법

$ set ip="10.8.0.1" port="3000" method="http" period="5" dataSection="CONF IP" includeDevice="false"

$ echo "$1"
ip=10.8.0.1

$ echo "$5"
dataSection=CONF IP

$ echo "$6"
includeDevice=false

### awk 명령을 이용하는 방법

https://mug896.gitbooks.io/awk-script/content/field_sep.html